package com.dgtly.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @FileName: EsignCorpAuthSignRecord
 * @Description: e签宝企业授权书签署状态记录实体
 *
 *   对应表：esign_corp_auth_sign_record
 *   在调用 /corpAuthSign 接口成功返回 authId 后插入记录，
 *   后续可通过 queryAuthResult 接口更新 status 字段。
 *
 *   status 枚举：
 *     1 = 进行中（默认写入值）
 *     2 = 授权成功
 *     3 = 授权失败
 *     4 = 取消授权
 *
 * @author: auto-generated
 * @create: 2026-05-20
 **/
@Data
public class EsignCorpAuthSignRecord {

    /** 主键ID */
    private Long id;

    /**
     * 授权流程ID（e签宝返回的 authId）
     * 唯一索引，不可为空
     */
    private String authId;

    /**
     * 机构账号ID（e签宝 orgId / accountId）
     * 对应请求参数中的 accountId
     */
    private String orgId;

    /**
     * 经销商编码（业务侧经销商编码，即 custome_code）
     */
    private String customeCode;

    /**
     * 经办人账号ID（e签宝 transactorAccountId）
     */
    private String creator;

    /**
     * 授权状态
     * 1=进行中  2=授权成功  3=授权失败  4=取消授权
     */
    private Integer status;

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

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
