package com.xinelu.manage.vo.batchsendtaskinfo;

import com.xinelu.manage.domain.batchsendtaskinfo.BatchSendTaskInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 批量推送任务查看vo
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class BatchSendTaskVo extends BatchSendTaskInfo {

    @ApiModelProperty(value = "拨打状态：DIALED,已拨打：NODIALED:未拨打；默认NULL表示未拨打")
    private String dialStatus;

    /**
     * 节点任务执行状态，已执行：EXECUTED，未执行：UNEXECUTED
     */
    @ApiModelProperty(value = "节点任务执行状态，已执行：EXECUTED，未执行：UNEXECUTED")
    private String nodeExecuteStatus;

    @ApiModelProperty(value = "默认已接通：CONNECTED；未接通:NOTCONNECTED")
    private String phoneConnectStatus;

    /**
     * 电话拨通情况；SUCCESS：成功；FAILURE：失败；EXPIRED：超期自动作废（如超期一周）；NULL或空字符串：缺省值，表示未执行；
     */
    @ApiModelProperty(value = "电话拨通情况")
    private String phoneNodeExecuteResultStatus;

    /**
     * 短信发送情况；SUCCESS：成功；FAILURE：失败；EXPIRED：超期自动作废（如超期一周）；NULL或空字符串：缺省值，表示未执行；
     */
    @ApiModelProperty(value = "短信发送情况")
    private String messageNodeExecuteResultStatus;

    /**
     * 任务状态
     */
    private String taskStatus;
}
