content: package org.jeecg.modules.system.entity;
  
  import java.util.Date;
  
  import com.baomidou.mybatisplus.annotation.TableLogic;
  import com.fasterxml.jackson.annotation.JsonIgnore;
  import com.fasterxml.jackson.annotation.JsonProperty;
  import org.jeecg.common.aspect.annotation.Dict;
  import org.jeecgframework.poi.excel.annotation.Excel;
  import org.springframework.format.annotation.DateTimeFormat;
  
  import com.baomidou.mybatisplus.annotation.IdType;
  import com.baomidou.mybatisplus.annotation.TableId;
  import com.fasterxml.jackson.annotation.JsonFormat;
  
  import java.io.Serializable;
  
  import lombok.Data;
  import lombok.EqualsAndHashCode;
  import lombok.experimental.Accessors;
  
  /**
   * <p>
   * 用户表
   * </p>
   *
   * @Author scott
   * @since 2018-12-20
   */
  @Data
  @EqualsAndHashCode(callSuper = false)
  @Accessors(chain = true)
  public class SysUser implements Serializable {
  
      private static final long serialVersionUID = 1L;
  
      /**
       * id
       */
      @TableId(type = IdType.ASSIGN_ID)
      private String id;
  
      /**
       * 登录账号
       */
      @Excel(name = "登录账号", width = 15)
      private String username;
  
      /**
       * 真实姓名
       */
      @Excel(name = "真实姓名", width = 15)
      private String realname;
  
      /**
       * 密码
       */
      @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
      private String password;
  
      /**
       * md5密码盐
       */
      @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
      private String salt;
  
      /**
       * 头像
       */
      @Excel(name = "头像", width = 15,type = 2)
      private String avatar;
  
      /**
       * 生日
       */
      @Excel(name = "生日", width = 15, format = "yyyy-MM-dd")
      @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
      @DateTimeFormat(pattern = "yyyy-MM-dd")
      private Date birthday;
  
      /**
       * 性别（1：男 2：女）
       */
      @Excel(name = "性别", width = 15,dicCode="sex")
      @Dict(dicCode = "sex")
      private Integer sex;
  
      /**
       * 电子邮件
       */
      @Excel(name = "电子邮件", width = 15)
      private String email;
  
      /**
       * 电话
       */
      @Excel(name = "电话", width = 15)
      private String phone;
  
      /**
       * 部门code(当前选择登录部门)
       */
      private String orgCode;
  
      /**部门名称*/
      private transient String orgCodeTxt;
  
      /**
       * 状态(1：正常  2：冻结 ）
       */
      @Excel(name = "状态", width = 15,dicCode="user_status")
      @Dict(dicCode = "user_status")
      private Integer status;
  
      /**
       * 删除状态（0，正常，1已删除）
       */
      @Excel(name = "删除状态", width = 15,dicCode="del_flag")
      @TableLogic
      private Integer delFlag;
  
      /**
       * 工号，唯一键
       */
      @Excel(name = "工号", width = 15)
      private String workNo;
  
      /**
       * 职务，关联职务表
       */
      @Excel(name = "职务", width = 15)
      @Dict(dictTable ="sys_position",dicText = "name",dicCode = "code")
      private String post;
  
      /**
       * 座机号
       */
      @Excel(name = "座机号", width = 15)
      private String telephone;
  
      /**
       * 创建人
       */
      private String createBy;
  
      /**
       * 创建时间
       */
      private Date createTime;
  
      /**
       * 更新人
       */
      private String updateBy;
  
      /**
       * 更新时间
       */
      private Date updateTime;
      /**
       * 同步工作流引擎1同步0不同步
       */
      private Integer activitiSync;
  
      /**
       * 身份（0 普通成员 1 上级）
       */
      @Excel(name="（1普通成员 2上级）",width = 15)
      private Integer userIdentity;
  
      /**
       * 负责部门
       */
      @Excel(name="负责部门",width = 15,dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
      @Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
      private String departIds;
  
      /**
       * 多租户id配置，编辑用户的时候设置
       */
      private String relTenantIds;
  
      /**设备id uniapp推送用*/
      private String clientId;
  }
  