|
|
|
@ -17,87 +17,139 @@ import com.tamguo.modules.sys.model.enums.SysUserStatusEnum;
|
|
|
|
|
import com.tamguo.modules.sys.model.enums.SysUserTypeEnum;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* SysUserEntity 类,用于表示系统用户实体
|
|
|
|
|
*/
|
|
|
|
|
@Data
|
|
|
|
|
@TableName(value="sys_user")
|
|
|
|
|
@TableName(value = "sys_user")
|
|
|
|
|
public class SysUserEntity extends Model<SysUserEntity> implements Serializable {
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
// 用户编码
|
|
|
|
|
@TableId
|
|
|
|
|
private String userCode;
|
|
|
|
|
// 部门编码
|
|
|
|
|
private String officeCode;
|
|
|
|
|
// 部门名称
|
|
|
|
|
private String officeName;
|
|
|
|
|
// 公司编码
|
|
|
|
|
private String companyCode;
|
|
|
|
|
// 公司名称
|
|
|
|
|
private String companyName;
|
|
|
|
|
// 头像
|
|
|
|
|
private String avatar;
|
|
|
|
|
// 企业编码
|
|
|
|
|
private String corpCode;
|
|
|
|
|
// 企业名称
|
|
|
|
|
private String corpName;
|
|
|
|
|
// 创建人
|
|
|
|
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
|
|
|
|
private String createBy;
|
|
|
|
|
// 创建时间
|
|
|
|
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
|
|
|
|
private Date createDate;
|
|
|
|
|
// 邮箱
|
|
|
|
|
private String email;
|
|
|
|
|
// 冻结原因
|
|
|
|
|
private String freezeCause;
|
|
|
|
|
// 冻结日期
|
|
|
|
|
private Date freezeDate;
|
|
|
|
|
// 最后登录日期
|
|
|
|
|
private Date lastLoginDate;
|
|
|
|
|
// 最后登录 IP
|
|
|
|
|
private String lastLoginIp;
|
|
|
|
|
// 登录账号
|
|
|
|
|
private String loginCode;
|
|
|
|
|
|
|
|
|
|
@JSONField(serialzeFeatures= SerializerFeature.WriteEnumUsingToString)
|
|
|
|
|
|
|
|
|
|
// 用户管理类型枚举
|
|
|
|
|
@JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
|
|
|
|
|
private SysUserMgrTypeEnum mgrType;
|
|
|
|
|
|
|
|
|
|
// 手机号
|
|
|
|
|
private String mobile;
|
|
|
|
|
// 手机 IMEI 码
|
|
|
|
|
private String mobileImei;
|
|
|
|
|
// 密码
|
|
|
|
|
private String password;
|
|
|
|
|
// 电话
|
|
|
|
|
private String phone;
|
|
|
|
|
// 密码问题更新日期
|
|
|
|
|
private Date pwdQuestUpdateDate;
|
|
|
|
|
// 密码问题
|
|
|
|
|
private String pwdQuestion;
|
|
|
|
|
@TableField(value="pwd_question_2")
|
|
|
|
|
// 第二个密码问题
|
|
|
|
|
@TableField(value = "pwd_question_2")
|
|
|
|
|
private String pwdQuestion2;
|
|
|
|
|
@TableField(value="pwd_question_3")
|
|
|
|
|
// 第三个密码问题
|
|
|
|
|
@TableField(value = "pwd_question_3")
|
|
|
|
|
private String pwdQuestion3;
|
|
|
|
|
// 密码问题答案
|
|
|
|
|
private String pwdQuestionAnswer;
|
|
|
|
|
@TableField(value="pwd_question_answer_2")
|
|
|
|
|
// 第二个密码问题答案
|
|
|
|
|
@TableField(value = "pwd_question_answer_2")
|
|
|
|
|
private String pwdQuestionAnswer2;
|
|
|
|
|
@TableField(value="pwd_question_answer_3")
|
|
|
|
|
// 第三个密码问题答案
|
|
|
|
|
@TableField(value = "pwd_question_answer_3")
|
|
|
|
|
private String pwdQuestionAnswer3;
|
|
|
|
|
// 密码安全级别
|
|
|
|
|
private BigDecimal pwdSecurityLevel;
|
|
|
|
|
// 密码更新日期
|
|
|
|
|
private Date pwdUpdateDate;
|
|
|
|
|
// 密码更新记录
|
|
|
|
|
private String pwdUpdateRecord;
|
|
|
|
|
// 推荐码
|
|
|
|
|
private String refCode;
|
|
|
|
|
// 推荐人名称
|
|
|
|
|
private String refName;
|
|
|
|
|
// 备注
|
|
|
|
|
private String remarks;
|
|
|
|
|
// 性别
|
|
|
|
|
private String sex;
|
|
|
|
|
// 个性签名
|
|
|
|
|
private String sign;
|
|
|
|
|
|
|
|
|
|
@JSONField(serialzeFeatures= SerializerFeature.WriteEnumUsingToString)
|
|
|
|
|
|
|
|
|
|
// 用户状态枚举
|
|
|
|
|
@JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
|
|
|
|
|
private SysUserStatusEnum status;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 更新人
|
|
|
|
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
|
|
|
|
private String updateBy;
|
|
|
|
|
// 更新时间
|
|
|
|
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
|
|
|
|
private Date updateDate;
|
|
|
|
|
// 用户名
|
|
|
|
|
private String userName;
|
|
|
|
|
// 员工姓名
|
|
|
|
|
private String empName;
|
|
|
|
|
|
|
|
|
|
@JSONField(serialzeFeatures= SerializerFeature.WriteEnumUsingToString)
|
|
|
|
|
|
|
|
|
|
// 用户类型枚举
|
|
|
|
|
@JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
|
|
|
|
|
private SysUserTypeEnum userType;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 用户权重
|
|
|
|
|
private BigDecimal userWeight;
|
|
|
|
|
// 微信 OpenID
|
|
|
|
|
private String wxOpenid;
|
|
|
|
|
// 英文名
|
|
|
|
|
private String userNameEn;
|
|
|
|
|
|
|
|
|
|
@TableField(exist=false)
|
|
|
|
|
|
|
|
|
|
// 员工岗位列表(不存在数据库字段)
|
|
|
|
|
@TableField(exist = false)
|
|
|
|
|
private List<String> employeePosts;
|
|
|
|
|
@TableField(exist=false)
|
|
|
|
|
// 用户角色字符串(不存在数据库字段)
|
|
|
|
|
@TableField(exist = false)
|
|
|
|
|
private String userRoleString;
|
|
|
|
|
@TableField(exist=false)
|
|
|
|
|
// 用户数据范围列表 JSON 字符串(不存在数据库字段)
|
|
|
|
|
@TableField(exist = false)
|
|
|
|
|
private String userDataScopeListJson;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 重写 pkVal 方法,返回用户编码作为主键值
|
|
|
|
|
* @return 用户编码
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
protected Serializable pkVal() {
|
|
|
|
|
return getUserCode();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|