package org.hzhub.workflow.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hzhub.common.tenant.core.TenantEntity;

import java.math.BigDecimal;
import java.io.Serial;

/**
 * 企业微信审批单本地缓存
 *
 * @author hzhub
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wecom_approval")
public class WecomApproval extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    @TableId(value = "id")
    private Long id;

    /** 审批单号 */
    private String spNo;

    /** 审批模板名称 */
    private String spName;

    /** 状态: 1审批中 2已通过 3已驳回 4已撤销 6通过后撤销 7已删除 */
    private Integer spStatus;

    /** 模板ID */
    private String templateId;

    /** 审批类型名称（模板名称） */
    private String templateName;

    /** 提交时间(时间戳) */
    private Long applyTime;

    /** 申请人userid */
    private String applyerUserid;

    /** 申请人部门 */
    private String applyerParty;

    /** 审批人userid列表(逗号分隔，含所有环节的审批人) */
    private String approverUserids;

    /** 表单数据(原始JSON) */
    private String applyData;

    /** 审批流程节点(原始JSON) */
    private String nodesData;

    /** 审批摘要 */
    private String summaryInfo;

    /** 涉及金额 */
    private BigDecimal amount;

    /** 最后同步时间 */
    private java.util.Date syncTime;
}
