package com.vci.frameworkcore.model; import com.vci.starter.web.annotation.*; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.enumpck.VciFieldTypeEnum; import java.util.Date; /** * 用户的数据对象 * @author weidy * @date 2021/2/16 */ @VciBtmType(name = "user",text = "用户的信息",tableName = "pluser",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) @Transient public class SmUserDO implements java.io.Serializable{ /** * 序列化 */ private static final long serialVersionUID = 4234300870159307084L; /** * 主键 */ @Column(name = "pluid",nullable = false) @Id private String oid; /** * 用户名 */ @Column(nullable = false,unique = true,name = "plusername") private String id; /** * 用户姓名 */ @Column(nullable = false,name = "pltruename") private String name; /** * 用户类型 */ @VciUseEnum(value = "usertype",defaultValue = "2",showTextField = "userTypeText") @Column(name = "plusertype") private String userType; /** * 用户类型显示文本 */ @Transient() private String userTypeText; /** * 用户密码 */ @Column(name="plpassword") private String password; /** * 邮件地址 */ @Column(name = "plemail") private String email; /** * 是否锁定 */ @Column(nullable = true,name = "plstatus") private String lockFlag; /** * 描述 */ @Column(name = "pldesc") private String description; /** * 密级 */ @VciUseEnum( value = "Enumsecretgrade", showTextField = "secretGradeText" ) @Column(name = "plsecretgrade") private Integer secretGrade; /** * 密级 */ @Transient private String secretGradeText; /** * 创建人 */ @Column( length = 50, nullable = false, name = "plcreateuser" ) private String creator; /** * 创建时间 */ @Column( nullable = false, name = "plcreatetime" ) @VciFieldType(VciFieldTypeEnum.VTDateTime) private Date createTime; /** * 最后修改人 */ @Column( length = 50, nullable = false, name = "plupdateuser" ) private String lastModifier; /** * 最后修改时间 */ @VciFieldType(VciFieldTypeEnum.VTDateTime) @Column( name = "plupdatetime" ) private Date lastModifyTime; /** * 密码最后修改时间 */ @Column( name = "plpwdupdatetime" ) public Date pwdUpdateTime; /** * 所属部门 */ @Transient(referColumn = "pkDepartment.pluid") private String pkDepartment; /** * 所属部门编号 */ @Transient(referColumn = "pkDepartment.plnum") private String pkDepartmentId; /** * 所属部门名称 */ @Transient(referColumn = "pkDepartment.plname") private String pkDepartmentName; /** * 所属密码安全策略 */ @Transient(referColumn = "pkUserPassword.plpasswordstrategyuid") private String pkPasswordStrategy; /** * 专业 */ @Column( name = "plspecialties" ) private String specialties; public void setSpecialties(String specialties) { this.specialties = specialties; } public String getSpecialties() { return specialties; } public String getOid() { return oid; } public void setOid(String oid) { this.oid = oid; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUserType() { return userType; } public void setUserType(String userType) { this.userType = userType; } public String getUserTypeText() { return userTypeText; } public void setUserTypeText(String userTypeText) { this.userTypeText = userTypeText; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getLockFlag() { return lockFlag; } public void setLockFlag(String lockFlag) { this.lockFlag = lockFlag; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Integer getSecretGrade() { return secretGrade; } public void setSecretGrade(Integer secretGrade) { this.secretGrade = secretGrade; } public String getSecretGradeText() { return secretGradeText; } public void setSecretGradeText(String secretGradeText) { this.secretGradeText = secretGradeText; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getLastModifier() { return lastModifier; } public void setLastModifier(String lastModifier) { this.lastModifier = lastModifier; } public Date getLastModifyTime() { return lastModifyTime; } public void setLastModifyTime(Date lastModifyTime) { this.lastModifyTime = lastModifyTime; } public String getPkDepartment() { return pkDepartment; } public void setPkDepartment(String pkDepartment) { this.pkDepartment = pkDepartment; } public String getPkDepartmentId() { return pkDepartmentId; } public void setPkDepartmentId(String pkDepartmentId) { this.pkDepartmentId = pkDepartmentId; } public String getPkDepartmentName() { return pkDepartmentName; } public void setPkDepartmentName(String pkDepartmentName) { this.pkDepartmentName = pkDepartmentName; } public String getPkPasswordStrategy() { return pkPasswordStrategy; } public void setPkPasswordStrategy(String pkPasswordStrategy) { this.pkPasswordStrategy = pkPasswordStrategy; } public void setPwdUpdateTime(Date pwdUpdateTime) { this.pwdUpdateTime = pwdUpdateTime; } public Date getPwdUpdateTime() { return pwdUpdateTime; } @Override public String toString() { return "SmUserDO{" + "oid='" + oid + '\'' + ", id='" + id + '\'' + ", name='" + name + '\'' + ", userType='" + userType + '\'' + ", userTypeText='" + userTypeText + '\'' + ", password='" + password + '\'' + ", email='" + email + '\'' + ", lockFlag='" + lockFlag + '\'' + ", description='" + description + '\'' + ", secretGrade=" + secretGrade + ", secretGradeText='" + secretGradeText + '\'' + ", creator='" + creator + '\'' + ", createTime=" + createTime + ", lastModifier='" + lastModifier + '\'' + ", lastModifyTime=" + lastModifyTime + ", pkDepartment='" + pkDepartment + '\'' + ", pkDepartmentId='" + pkDepartmentId + '\'' + ", pkDepartmentName='" + pkDepartmentName + '\'' + ", pkPasswordStrategy='" + pkPasswordStrategy + '\'' + '}'; } }