package com.lyms.cm.entity.sys;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.lyms.cm.enums.UserStatusEnum;
import com.lyms.cm.enums.UserTypeEnum;
import com.lyms.cm.enums.UserValidityEnum;
/**
* <p>
* 用户表
* </p>
*
* @author maliang
* @since 2017-03-02
*/
@TableName("SYS_USERS")
public class SysUsers implements Serializable {
private static final long serialVersionUID = 1L;
// 初始默认值
public SysUsers() {
// this.setType(UserTypeEnum.USER.getType());
// this.setEnable(UserStatusEnum.ENABLED.getStatus());
// this.setCreated(new Date());
}
/**
*
*/
@TableField(value = "ID")
private String id;
/**
* 0:管理员,1:用户
* <p>
* {@link UserTypeEnum#MANAGER} OR {@link UserTypeEnum#USER}
*/
@TableField(value = "TYPE")
private Integer type = UserTypeEnum.USER.getType();
/**
* 机构id
*/
@TableField(value = "ORG_ID")
private String orgId;
/**
* 部门id
*/
@TableField(value = "DEPT_ID")
private String deptId;
/**
* 名称
*/
@TableField(value = "NAME")
private String name;
/**
* 帐号
*/
@TableField(value = "ACCOUNT")
private String account;
/**
* 名字
*/
@TableField(value = "PWD")
private String pwd;
/**
* 手机号
*/
@TableField(value = "PHONE")
private String phone;
/**
* 发布者id
*/
@TableField(value = "PUBLISH_ID")
private Integer publishId;
/**
* 1:有效,2:无效
* <p>
* {@link UserValidityEnum#VALIDITY} OR {@link UserValidityEnum#UNVALIDITY}
*/
@TableField(value = "YN")
private Integer yn = UserValidityEnum.VALIDITY.getValidity();
/**
* 1:启用,2:停用
* <p>
* {@link UserStatusEnum#ENABLED} OR {@link UserStatusEnum#DISENABLED}
*/
@TableField(value = "ENABLE")
private Integer enable = UserStatusEnum.ENABLED.getStatus();
/**
* 最后修改时间
*/
@TableField(value = "MODIFIED")
private Date modified;
/**
* 创建时间
*/
@TableField(value = "CREATED")
private Date created;
/**
* 备注
*/
@TableField(value = "REMARKS")
private String remarks;
/**
* 最后登录时间
*/
@TableField(value = "LAST_LOGIN_TIME")
private Date lastLoginTime;
/**
* 导入数据的源id
*/
@TableField(value = "FOREIGN_ID")
private String foreignId;
/**
* 医院的帐号
*/
@TableField(value = "OTHER_ACCOUNT")
private String otherAccount;
/**
*
*/
@TableField(value = "EMPLOYEE_ID")
private String employeeId;
/**
*
*/
@TableField(value = "EXPIR_TIME")
private Date expirTime;
/**
*
*/
@TableField(value = "LEVEL")
private Integer level;
/**
*
*/
@TableField(value = "AVATAR")
private String avatar;
/**
*
*/
@TableField(value = "WORK_TIME")
private String workTime;
/**
*
*/
@TableField(value = "GOOD_AT")
private String goodAt;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public String getDeptId() {
return deptId;
}
public void setDeptId(String deptId) {
this.deptId = deptId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public Integer getPublishId() {
return publishId;
}
public void setPublishId(Integer publishId) {
this.publishId = publishId;
}
public Integer getYn() {
return yn;
}
public void setYn(Integer yn) {
this.yn = yn;
}
public Integer getEnable() {
return enable;
}
public void setEnable(Integer enable) {
this.enable = enable;
}
public Date getModified() {
return modified;
}
public void setModified(Date modified) {
this.modified = modified;
}
public Date getCreated() {
return created;
}
public void setCreated(Date created) {
this.created = created;
}
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
public Date getLastLoginTime() {
return lastLoginTime;
}
public void setLastLoginTime(Date lastLoginTime) {
this.lastLoginTime = lastLoginTime;
}
public String getForeignId() {
return foreignId;
}
public void setForeignId(String foreignId) {
this.foreignId = foreignId;
}
public String getOtherAccount() {
return otherAccount;
}
public void setOtherAccount(String otherAccount) {
this.otherAccount = otherAccount;
}
public String getEmployeeId() {
return employeeId;
}
public void setEmployeeId(String employeeId) {
this.employeeId = employeeId;
}
public Date getExpirTime() {
return expirTime;
}
public void setExpirTime(Date expirTime) {
this.expirTime = expirTime;
}
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
public String getWorkTime() {
return workTime;
}
public void setWorkTime(String workTime) {
this.workTime = workTime;
}
public String getGoodAt() {
return goodAt;
}
public void setGoodAt(String goodAt) {
this.goodAt = goodAt;
}
public boolean isEnabled() {
return UserStatusEnum.isEnabled(this.getEnable());
}
}