package com.xzx.gc.entity;
|
|
import com.alibaba.fastjson.annotation.JSONField;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.xzx.gc.annotation.Dict;
|
import com.xzx.gc.util.ValidateConfig;
|
import com.xzx.gc.util.enums.CoreDictType;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import javax.persistence.Column;
|
import javax.persistence.Id;
|
import javax.persistence.Table;
|
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.Null;
|
import java.util.Date;
|
|
/*
|
* 用户实体
|
*
|
*/
|
@Table(name = "core_user")
|
@Data
|
public class CoreUser extends BaseEntity {
|
|
|
|
@NotNull(message = "ID不能为空", groups = ValidateConfig. UPDATE.class)
|
@Id
|
private Long id;
|
// 删除标识
|
@JsonIgnore
|
private Integer delFlag;
|
// 创建时间
|
@JSONField(format="yyyy-MM-dd HH:mm:ss")
|
private Date createTime;
|
|
|
// 登录名,编号
|
@NotBlank(message = "用户编号不能为空", groups = ValidateConfig.ADD.class)
|
@Null(message = "用户编号不能为空", groups = ValidateConfig.UPDATE.class)
|
private String code;
|
|
// 用户姓名
|
@NotBlank(message = "用户名不能为空")
|
private String name;
|
|
// 组织机构id
|
|
private Long orgId;
|
|
// 密码
|
//@JsonIgnore
|
private String password;
|
|
@Dict(type= CoreDictType.USER_STATE)
|
private String state;
|
|
//扩展例子
|
@Dict(type="job_type")
|
private String jobType0;
|
|
@Dict(type="job_type")
|
private String jobType1;
|
|
@JSONField(format="yyyy-MM-dd HH:mm:ss")
|
private Date updateTime;
|
|
/*用户的个人资料附件,保存到Core_File 表里*/
|
private String attachmentId;
|
|
@Column(name = "salt")
|
@ApiModelProperty("md5密码盐")
|
private String salt;
|
|
}
|