/** * 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