package com.whyc.pojo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.apache.ibatis.type.Alias; import java.io.Serializable; import java.util.Date; /** * @author xuzhongpei * @since 2021-10-14 */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="TbUserInf对象") @Alias("UserInf") @TableName(schema = "db_user",value = "tb_user_inf") @JsonIgnoreProperties(ignoreUnknown = true) public class UserInf implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "uId", type = IdType.AUTO) private Long uId; @TableField("uSnId") private String uSnId; @TableField("uName") private String uName; @TableField("uShenFenId") private String uShenFenId; @TableField("uEmployeeId") private String uEmployeeId; @TableField("uTelephone") private String uTelephone; @TableField("uMobilephone") private String uMobilephone; @TableField("uEmail") private String uEmail; @TableField("uAddr") private String uAddr; @TableField("uBirthDay") private Date uBirthDay; @TableField("uAccessionDay") private Date uAccessionDay; @TableField("uSex") private String uSex; @TableField("uDepartment") private String uDepartment; @TableField("uProTitle") private String uProTitle; @TableField("uAuthority") private String uAuthority; @TableField("uJobGroup") private String uJobGroup; @TableField("uDuties") private String uDuties; @TableField("uTasks") private String uTasks; @TableField("uBaojiUsr") private int uBaojiUsr; @TableField("uNote") private String uNote; private String upassword; @TableField("uPubKeyX") private String uPubKeyX; @TableField("uPubKeyY") private String uPubKeyY; @TableField("uKey_ID") private String ukeyId; @TableField("face_id") private UserFace face; private String license; @ApiModelProperty(value = "登录类型:1-密码,2-人脸") private int loginType; @ApiModelProperty(value = "角色:0-管理专责,1-维护组长,2-维护组员,10-领导,运维层-11,监控层-12,专员层-14") @TableField("uRole") /** * @see com.whyc.constant.RoleEnum */ private int uRole; @ApiModelProperty(value = "账号类型 1:长期,2:临时 ") private Integer type; @ApiModelProperty(value = "账号状态 1:激活,2:休眠,3:锁定,0:注销") private Integer status; @ApiModelProperty("临时账号的到期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai") private Date expirationTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai") private Date lastLoginTime; @ApiModelProperty("密码更新时间,至少3个月一次") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai") private Date passwordUpdateTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai") private Date createTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai") private Date lockTime; @ApiModelProperty("允许访问ip") private String visitIp; @ApiModelProperty("允许访问时间区间") private String visitTime; /**权限角色组*/ @TableField(exist = false) private Integer permitGroupId; @TableField(exist = false) private String permitGroupName; public UserInf() { } public UserInf(Long uId, String uName) { this.uId = uId; this.uName = uName; } }