package com.hotwj.platform.resourceManagement.companySafetyManager.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;

import java.io.Serial;
import java.util.Date;

/**
 * 安全管理人员对象 hot_company_safety_manager
 *
 * @author shihongwei
 * @date 2025-12-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hot_company_safety_manager")
public class HotCompanySafetyManager extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * sys_user表的id
     */
    private Long userId;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 上级管理人员ID
     */
    private Long reporterId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 身份证号
     */
    private String idCardNo;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 登录密码
     */
    private String loginPassword;

    /**
     * 是否党员(0否,1是)
     */
    private Long isPartyMember;

    /**
     * 政治面貌
     */
    private String politicalStatus;

    /**
     * 是否部门负责人(0否,1是)
     */
    private Long isDepartmentHead;

     /**
     * 是否公司负责人(0否,1是)
     */
    private Long companyHead;

    /**
     * 入职日期
     */
    private Date entryDate;

    /**
     * 岗位名称
     */
    private String jobName;

    /**
     * 岗位职责
     */
    private String jobDuty;

    /**
     * 所属部门ID
     */
    private Long deptId;

    /**
     * 权限类型
     */
    private String permissionType;

    /**
     * 角色id
     */
    private Long permissionRoleId;


    /**
     * 家庭住址
     */
    private String address;

    /**
     * 微信号
     */
    private String wechatId;

    /**
     * 身份证正面URL
     */
    private String idcardFrontUrl;

    /**
     * 身份证反面URL
     */
    private String idcardBackUrl;

    /**
     * 头像URL
     */
    private String avatarUrl;

    /**
     * 任命书URL
     */
    private String appointmentDocUrl;

    /**
     * 上岗资格证编号
     */
    private String certificateNo;

    /**
     * 上岗资格证到期日期
     */
    private Date certificateExpireDate;

    /**
     * 发证机关
     */
    private String issuingAuthority;

    /**
     * 证书附件URL
     */
    private String certificateAttachmentUrl;

    /**
     * 电子签名URL
     */
    private String signatureUrl;

    /**
     * 0=正常,1=已删除
     */
    @TableLogic
    private Long isDeleted;

    /**
     * 是否离职（0否 1是）
     */
    private Long isResigned;

    /**
     * 状态（0否 1是）
     */
    private Long status;


}
