package iot.lidee.iot.model.bygz;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 故障保修 DO
 *
 *
 */
@TableName(value = "dev_gzbx", autoResultMap = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DevGzbxDO {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 租户ID
     */
    @TableField("tenant_id")
    private Long tenantId;

    /**
     * 故障编号
     */
    @TableField("fault_number")
    private String faultNumber;

    /**
     * 故障名称
     */
    @TableField("name")
    private String name;

    /**
     * 设备类型
     */
    @TableField("dev_type")
    private Integer devType;

    /**
     * 设备名称
     */
    @TableField("dev_name")
    private String devName;

    /**
     * 设备编号
     */
    @TableField("dev_no")
    private String devNo;

    /**
     * 故障类型（0-硬件故障 1-软件故障 2-网络故障 3-其他）
     */
    @TableField("type")
    private Integer type;

    /**
     * 故障备注/描述
     */
    @TableField("remark")
    private String remark;

    /**
     * 故障级别（严重/高/中/低）
     */
    @TableField("level")
    private Integer level;

    /**
     * 是否停机（0-否 1-是）
     */
    @TableField("is_stop")
    private Integer isStop;

    /**
     * 上报人ID
     */
    @TableField("reporter")
    private Long reporter;

    /**
     * 部门领导
     */
    private Long leaderUserId;

    /**
     * 部门领导意见
     */
    private String leaderUserYj;

    /**
     * 部门领导审批状态
     */
    private Integer leaderUserZt;

    /**
     * 指定下级部门
     */
    private Long  assignDeptId;

    /**
     * 指定下级部门领导
     */
    private Long  assignDeptLeader;

    /**
     * 指定下级部门领导意见
     */
    private String assignUserYj;

    /**
     * 指定下级部门领导审批状态
     */
    private Integer assignUserZt;

    /**
     * 手机号码
     */
    @TableField("phone_number")
    private String phoneNumber;

    /**
     * 创建人
     */
    @TableField("create_user")
    private Long createUser;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 创建部门ID
     */
    @TableField("create_dept")
    private Long createDept;

    /**
     * 更新人
     */
    @TableField("update_user")
    private Long updateUser;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 删除标志（0-未删除 1-已删除）
     */
    @TableField("is_deleted")
    private Integer isDeleted;

    /**
     * 处理状态（0-待处理 1-处理中 2-已完成 ）
     */
    @TableField("processing_status")
    private Integer processingStatus;

    /**
     * 创建人姓名
     */
    @TableField("create_user_name")
    private String createUserName;

}

