package com.fs.audit.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 审核流程记录实体
 */
@Data
@TableName("audit_flow")
public class AuditFlow {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 审核实例ID
     */
    private Long auditId;

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

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

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

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

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

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

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

    /**
     * 审核时间
     */
    private LocalDateTime auditTime;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}

