package com.zcloud.safetyDutyList.persistence.dataobject.tasklist;

import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 安全责任清单数据对象（纯模板定义）
 * <p>
 * 对应数据库表safety_accountability_task_list，
 * 仅包含清单模板定义字段，执行相关字段已迁移至TaskListIssueDO。
 */
@Data
@TableName("safety_accountability_task_list")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class TaskListDO extends BaseDO {
    @ApiModelProperty(value = "清单UUID（业务主键）")
    private String taskListId;
    @ApiModelProperty(value = "清单名称")
    private String taskListName;
    @ApiModelProperty(value = "任务级别：1-企业级 2-部门级 3-班组级")
    private Integer taskLevel;
    @ApiModelProperty(value = "责任岗位")
    private String responsibilityPost;
    @ApiModelProperty(value = "开启/关闭：0-关 1-开")
    private Integer switchFlag;
    @ApiModelProperty(value = "状态：1-进行中 2-已完成 3-已关闭")
    private Integer status;
    @ApiModelProperty(value = "创建公司ID")
    private Long createCorpId;
    @ApiModelProperty(value = "创建部门ID")
    private Long createDepartmentId;
    @ApiModelProperty(value = "创建人ID")
    private Long createUserId;
}
