package cn.superdesk.uniorder.dto.vo.scheduler;

import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: Java类作用描述
 * @Author: linjinyu
 * @CreateDate: 2022/6/8 10:45 上午
 * @UpdateUser: linjinyu
 * @UpdateDate: 2022/6/8 10:45 上午
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Data
@ToString
public class SysQuartzScheduleTaskStatementOfAccountVo implements Serializable {

	@ApiModelProperty("ID")
	private Long    id;
	@ApiModelProperty("对账单 创建维度:0-订单;1-商品;2-流水;")
	private Integer dimCreateBy;
	@ApiModelProperty("对账单名 eg:某某企业 12月对账单")
	private String  statementOfAccountName;
	@ApiModelProperty("对账单类型 1-客户结算;2-供应商结算;")
	private Integer statementOfAccountType;
	private String  statementOfAccountTypeName;

	private Integer serviceId;
	@ApiModelProperty("")
	private String  serviceNo;
	@ApiModelProperty("订单类型-订单来源渠道")
	private String  servicesName;

	@ApiModelProperty("统一订单 项目ID")
	private Long   sysOrgId;
	private String sysOrgName;
	@ApiModelProperty("统一订单 企业ID")
	private Long   sysVirtId;
	private String sysVirtName;
	@ApiModelProperty("服务之窗 项目ID")
	private Long   outOrgId;
	private String outOrgName;
	@ApiModelProperty("服务之窗 企业ID")
	private Long   outVirtId;
	private String outVirtName;

	private Date cycleBeginTime;
	private Date cycleEndTime;


	@ApiModelProperty("状态:1暂停、0启用")
	private Integer isPause;
	private String  isPauseName;

	@ApiModelProperty("任务名称")
	private Long   jobId;
	private String jobName;

	@ApiModelProperty("运行状态:-1-失败;0-待命;1-成功")
	private Integer runState;
	private String  runStateName;


	@ApiModelProperty("备注")
	private String remark;

	@ApiModelProperty("")
	private Date   createTime;
	@ApiModelProperty("")
	private Long   createUserId;
	private String createUserName;

	@ApiModelProperty("")
	private Date   updateTime;
	@ApiModelProperty("")
	private Long   updateUserId;
	private String updateUserName;

	@ApiModelProperty("")
	private Date runTime;
	@ApiModelProperty("")
	private Date finishTime;

	private String accountingOrderSn;

	@ApiModelProperty("参数json ,记录 什么条件生成")
	private String params;

	// 暂时不公开
//	private String paramsSnapshot;

	@ApiModelProperty("报告-查看异常")
	private String report;
}
