package org.hzhub.workflow.domain.vo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.hzhub.workflow.domain.WecomApproval;

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

/**
 * 企业微信审批单视图
 *
 * @author hzhub
 */
@Data
@AutoMapper(target = WecomApproval.class)
public class WecomApprovalVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

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

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

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

    /** 状态文本 */
    private String spStatusText;

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

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

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

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

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

    /** 审批人userid列表(逗号分隔) */
    private String approverUserids;

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

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

    /** 最后同步时间 */
    private String syncTime;
}
