package cn.iocoder.yudao.module.bpm.dal.dataobject.business;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.module.bpm.enums.BpmBusinessTypeEnum;
import cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * @Author: jinyd
 * @CreateTime: 2024/8/6  11:09
 * @Description: 业务表单 DO
 * @Version: 4.0
 */


@TableName("bpm_business_form")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BpmBusinessFormDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 业务ID
     */
    private Long businessId;
    /**
     * 业务ID2
     */
    private Long businessId2;
    /**
     * 申请人的用户编号
     */
    private Long userId;
    /**
     * 审批结果
     * 枚举 {@link BpmTaskStatusEnum}
     */
    private Integer status;

    /**
     *完成状态，0-未完成，1-已完成
     */
    private Integer completeStatus;

    /**
     * 已读状态，0-未读，1-已读
     */
    private Integer readStatus;

    /**
     * 申请类型
     * 关联 {@link BpmBusinessTypeEnum}
     */
    private Integer type;
    /**
     * 流程实例的编号
     */
    private String processInstanceId;
    /**
     * 发起租户编号
     */
    private Long startTenantId;

    private Long tenantId;

}