package cn.axzo.msg.center.api.response.v3;

import cn.axzo.msg.center.service.enums.TodoLogType;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @author yanglin
 */
@Data
public class SearchTodoLogResponse {

    private Long id;

    /**
     * 源模板编码. 比如抄送, 保存审批流的待办模版code
     */
    private String srcTemplateCode;

    /**
     * 待办内容模板编码. 比如抄送, 保存审批流的待办模版code或抄送的待办模版code
     */
    private String templateCode;

    /**
     * 日志类型
     */
    private TodoLogType logType;

    /**
     * 上下文
     */
    private String context;

    /**
     * 消息的唯一标识
     */
    private String identityCode;

    /**
     * 关联业务编码
     */
    private String bizCode;

    /**
     * 流程类待办的流程结点编码
     */
    private String subBizCode;

    /**
     * 关键变化
     */
    private JSONObject logContent;

    /**
     * 额外信息
     */
    private JSONObject changeExt;

    /**
     * 请求批次号
     */
    private String requestNo;

    /**
     * 业务类型
     */
    private String category;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createAt;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateAt;
}
