package com.fs.task.vo.audit_Info;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.core.vo.BaseVO;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class AuditFlowVO  {
    private Long id;
    /**
     * 审核实例ID
     */
    private Long auditId;

    /**
     * 步骤序号
     */
    private Integer stepNumber;

    /**
     * 步骤描述
     */
    private String stepDescription;

    /**
     * 审核人IDs (JSON数组)
     */
    private String auditUserIds;

    /**
     * 实际审核人ID
     */
    private Long auditUserId;
    /**
     * 审核人
     */
    private String auditUserName;

    /**
     * 审核人类型 0销售（默认） 1系统用户
     */
    private Integer auditUserType;
    /**
     * 审核状态: 1-待审核 2-已通过 3-已驳回
     */
    private Integer status;
    /**
     * 状态中文名称
     */
    private String statusName;

    /**
     * 审核意见
     */
    private String comment;

    /**
     * 租户ID
     */
    private Long companyId;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime auditTime;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;
}
