package com.chinaweal.aiccs.aiccs.force.cancel.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 撤销吊销审批DTO
 */
@Data
@ApiModel(value = "CancelRevokeApproveDTO", description = "撤销吊销审批参数")
public class CancelRevokeApproveDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 业务ID */
    @NotBlank(message = "业务ID不能为空")
    @ApiModelProperty(value = "业务ID", required = true)
    private String bizId;

    /** 业务编号 */
    @ApiModelProperty(value = "业务编号")
    private String bizSeq;

    /** 当前节点 */
    @NotBlank(message = "当前节点不能为空")
    @ApiModelProperty(value = "当前节点", required = true)
    private String currentNode;

    /** 下一节点ID */
    @ApiModelProperty(value = "下一节点ID")
    private String nextNodeID;

    /** 审批状态：1-通过，2-拒绝 */
    @NotBlank(message = "审批状态不能为空")
    @ApiModelProperty(value = "审批状态：1-通过，2-拒绝", required = true)
    private String approveStatus;

    /** 审批意见 */
    @ApiModelProperty(value = "审批意见")
    private String approveOpinion;

    /** 下一办理人ID，多个用逗号分隔 */
    @ApiModelProperty(value = "下一办理人ID，多个用逗号分隔")
    private String nextPerformerids;

    /** 下一办理人姓名，多个用逗号分隔 */
    @ApiModelProperty(value = "下一办理人姓名，多个用逗号分隔")
    private String nextPerformerNames;

    /** 任务ID */
    @ApiModelProperty(value = "任务ID")
    private String tasklistid;

    /** 吊销主体ID（撤销吊销业务表的pripid对应的原吊销记录ID） */
    @ApiModelProperty(value = "吊销主体ID")
    private String revokeListId;

    /** 撤销吊销日期 */
    @ApiModelProperty(value = "撤销吊销日期")
    private String cancelRevokeDate;
}
