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