package com.jwipc.sys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author zhangjie
 * @since 2024-01-26
 */
@Getter
@Setter
@TableName("sp_user")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

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


    /**
     * 用户名
     */
    private String username;

    /**
     * 用户账号
     */
    private String accountName;

    /**
     * 用户密码
     */
    private String password;

    /**
     * 密码盐
     */
    private String credentialsSalt;

    /**
     * 描写，说明
     */
    private String description;

    /**
     * 是否锁定(0为正常,1为锁定)
     */
    private String locked;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 逻辑删除状态0:存在1:删除
     */
    private Long deleteStatus;

    /**
     * 机构ID(所属机构)
     */
    private String orgId;

    /**
     * 部门编码
     */
    private String deptCode;

    /**
     * 部门名称
     */
    private String deptName;

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

    /**
     * Email
     */
    private String email;

    /**
     * 状态，（0，有效，1，无效）
     */
    private Integer status;

    /**
     * 性别,
     */
    private String sex;

    /**
     * 出生日期
     */
    private String birthday;

    /**
     * 身份证号码-字段拿来放sc项目中OA的用户ID
     */
    private String cardId;

    /**
     * 岗位
     */
    private String jobs;

    /**
     * 职务
     */
    private String position;

    /**
     * 工作开始日期
     */
    private LocalDateTime startFromDate;

    /**
     * 学历(本科等)
     */
    private String educationalHistory;

    /**
     * 专业
     */
    private String professional;

    /**
     * 入职日期(开始时间)
     */
    private String startDate;

    /**
     * 所学专业
     */
    private String major;

    /**
     * 公司权限，保存公司id多个以|隔开
     */
    private String institution;

    /**
     * 0-系统用户，1-供应商
     */
    private Integer userType;

    /**
     * 操作语言cn en
     */
    private String language;

    private Long supplierId;

    private LocalDateTime createDate;

    private Integer createUserid;

    private LocalDateTime updateDate;

    private Integer updateUserid;

    private String picturePath;

    private String md5Password;

    /**
     * 微信的openid
     */
    private String openId;

    private Integer isFirstLogin;

    /**
     * 父级id，控制供应商子账号使用
     */
    private Long parentId;

    /**
     * 人员状态（1：在职，2：试用，3：离职，4：病休，5：退休）
     */
    private String personnelStatus;

    /**
     * 请求时间
     */
    private LocalDateTime requestTime;

    /**
     * iam人员id
     */
    private Long requestLogId;

    /**
     * 工号
     */
    private String workNo;

    /**
     * 1:true 0false  是否被选中
     */
    private Boolean selected;

    /**
     * 飞书用户union id
     */
    private String fsUnionId;

    private Integer userFlag;
}
