/** * Copyright (c) 2018 人人开源 All rights reserved. *

* https://www.renren.io *

* 版权所有,侵权必究! */ package com.zt.life.sys.model; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import org.hibernate.validator.constraints.Range; import org.springframework.format.annotation.DateTimeFormat; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.zt.common.annotation.OssField; import com.zt.common.entity.BaseEntity; import com.zt.common.validator.group.DefaultGroup; import com.zt.core.oss.dto.OssDto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; /** * 系统用户 * * @author hehz */ @Data @ApiModel(value = "用户") @EqualsAndHashCode(callSuper = false) @TableName("SYS_USER") public class SysUserRegister extends BaseEntity { private static final long serialVersionUID = 1L; @TableField(exist = false) private Long id; @ApiModelProperty(value = "用户id") private Long userId; @ApiModelProperty(value = "部门id") private Long deptId; @ApiModelProperty(value = "用户账号") private String userName; @ApiModelProperty(value = "用户昵称") private String nickName; @ApiModelProperty(value = "用户类型(00系统用户)") private String userType; @ApiModelProperty(value = "") private String teamgroup; @ApiModelProperty(value = "用户邮箱") private String email; @ApiModelProperty(value = "手机号码") private String phonenumber; @ApiModelProperty(value = "用户性别(0男1女2未知)") private Integer sex; @ApiModelProperty(value = "头像地址") private String avatar; @ApiModelProperty(value = "密码") private String password; @ApiModelProperty(value = "账号状态(0正常1停用)") private Integer status; @ApiModelProperty(value = "删除标志(0代表存在2代表删除)") private Integer delFlag; @ApiModelProperty(value = "最后登录ip") private String loginIp; @ApiModelProperty(value = "最后登录时间") private Date loginDate; @ApiModelProperty(value = "创建者") @TableField(fill = FieldFill.INSERT) private String createBy; @ApiModelProperty(value = "创建时间") @JsonProperty(access = JsonProperty.Access.READ_ONLY) @TableField(fill = FieldFill.INSERT) private Date createTime; @ApiModelProperty(value = "更新者") @JsonIgnore // @TableField(fill = FieldFill.INSERT_UPDATE) @TableField(fill = FieldFill.INSERT_UPDATE, value = "`update_by`") private String updateBy; @ApiModelProperty(value = "更新时间") @JsonProperty(access = JsonProperty.Access.READ_ONLY) @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "密码") private Integer security; @ApiModelProperty(value = "") private Long confirmWorkspaceId; @ApiModelProperty(value = "是否同步数据0否1是") private Integer async; @ApiModelProperty(value = "密码修改时间") private Date changepassDate; @ApiModelProperty(value = "登陆时密码输入错误次数") private Integer passerror; @ApiModelProperty(value = "密码错误记录时间") private String locktime; @ApiModelProperty(value = "岗位ID列表") @TableField(exist = false) private List postIdList = new ArrayList<>(); @ApiModelProperty(value = "职位ID列表") @TableField(exist = false) private List jobIdList = new ArrayList<>(); @ApiModelProperty(value = "") @TableField(exist = false) private String teamgroupIds; @ApiModelProperty(value = "") @TableField(exist = false) private String shipIds ; @ApiModelProperty(value = "旧密码") private String oldPassword; }