worktile/src/main/java/com/nbclass/system/model/User.java
2021-05-08 19:58:22 +08:00

359 lines
6.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.nbclass.system.model;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Transient;
/**
* @version V1.0
* @date 2018年7月11日
* @author superzheng
*/
public class User implements Serializable{
private static final long serialVersionUID = -8736616045315083846L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
/**
* 用户id
*/
private String userId;
/**
* 用户名
*/
private String username;
private String password;
/**
* 加密盐值
*/
private String salt;
/**
* 邮箱
*/
private String email;
/**
* 联系方式
*/
private String phone;
/**
* 年龄1男2女
*/
private Integer sex;
/**
* 年龄
*/
private Integer age;
/**
* 用户状态1有效; 0无效
*/
private Integer status;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 最后登录时间
*/
private Date lastLoginTime;
/**
* 登录ip
*/
@Transient
private String loginIpAddress;
/**
* 角色
*/
@Transient
private List<Role> roles;
/**
* 角色名称
*/
@Transient
private String rolename;
/**
* @return id
*/
public Integer getId() {
return id;
}
/**
* @param id
*/
public void setId(Integer id) {
this.id = id;
}
/**
* 获取用户id
*
* @return user_id - 用户id
*/
public String getUserId() {
return userId;
}
/**
* 设置用户id
*
* @param userId 用户id
*/
public void setUserId(String userId) {
this.userId = userId == null ? null : userId.trim();
}
/**
* 获取用户名
*
* @return username - 用户名
*/
public String getUsername() {
return username;
}
/**
* 设置用户名
*
* @param username 用户名
*/
public void setUsername(String username) {
this.username = username == null ? null : username.trim();
}
/**
* @return password
*/
public String getPassword() {
return password;
}
/**
* @param password
*/
public void setPassword(String password) {
this.password = password == null ? null : password.trim();
}
/**
*
* 重写获取盐值方法自定义realm使用
* Gets credentials salt.
*
* @return the credentials salt
*/
public String getCredentialsSalt() {
return username + "com.github.cnjd" + salt;
}
/**
* 获取加密盐值
*
* @return salt - 加密盐值
*/
public String getSalt() {
return salt;
}
/**
* 设置加密盐值
*
* @param salt 加密盐值
*/
public void setSalt(String salt) {
this.salt = salt == null ? null : salt.trim();
}
/**
* 获取邮箱
*
* @return email - 邮箱
*/
public String getEmail() {
return email;
}
/**
* 设置邮箱
*
* @param email 邮箱
*/
public void setEmail(String email) {
this.email = email == null ? null : email.trim();
}
/**
* 获取联系方式
*
* @return phone - 联系方式
*/
public String getPhone() {
return phone;
}
/**
* 设置联系方式
*
* @param phone 联系方式
*/
public void setPhone(String phone) {
this.phone = phone == null ? null : phone.trim();
}
/**
* 获取年龄1男2女
*
* @return sex - 年龄1男2女
*/
public Integer getSex() {
return sex;
}
/**
* 设置年龄1男2女
*
* @param sex 年龄1男2女
*/
public void setSex(Integer sex) {
this.sex = sex;
}
/**
* 获取年龄
*
* @return age - 年龄
*/
public Integer getAge() {
return age;
}
/**
* 设置年龄
*
* @param age 年龄
*/
public void setAge(Integer age) {
this.age = age;
}
/**
* 获取用户状态1有效; 2删除
*
* @return status - 用户状态1有效; 2删除
*/
public Integer getStatus() {
return status;
}
/**
* 设置用户状态1有效; 2删除
*
* @param status 用户状态1有效; 2删除
*/
public void setStatus(Integer status) {
this.status = status;
}
/**
* 获取创建时间
*
* @return create_time - 创建时间
*/
public Date getCreateTime() {
return createTime;
}
/**
* 设置创建时间
*
* @param createTime 创建时间
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 获取更新时间
*
* @return update_time - 更新时间
*/
public Date getUpdateTime() {
return updateTime;
}
/**
* 设置更新时间
*
* @param updateTime 更新时间
*/
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
/**
* 获取最后登录时间
*
* @return last_login_time - 最后登录时间
*/
public Date getLastLoginTime() {
return lastLoginTime;
}
/**
* 设置最后登录时间
*
* @param lastLoginTime 最后登录时间
*/
public void setLastLoginTime(Date lastLoginTime) {
this.lastLoginTime = lastLoginTime;
}
public String getLoginIpAddress() {
return loginIpAddress;
}
public void setLoginIpAddress(String loginIpAddress) {
this.loginIpAddress = loginIpAddress;
}
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
public String getRolename() {
return rolename;
}
public void setRolename(String rolename) {
this.rolename = rolename;
}
}