| 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;  | 
|   | 
| }  |