From 0bf868d3cdf9226e178c076d3b588ed5207409a0 Mon Sep 17 00:00:00 2001 From: kongzy <kongzy> Date: 星期五, 24 十一月 2023 17:51:40 +0800 Subject: [PATCH] merge --- assess-system/src/main/java/com/gkhy/assess/system/domain/SysUser.java | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 169 insertions(+), 0 deletions(-) diff --git a/assess-system/src/main/java/com/gkhy/assess/system/domain/SysUser.java b/assess-system/src/main/java/com/gkhy/assess/system/domain/SysUser.java new file mode 100644 index 0000000..5368b5b --- /dev/null +++ b/assess-system/src/main/java/com/gkhy/assess/system/domain/SysUser.java @@ -0,0 +1,169 @@ +package com.gkhy.assess.system.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gkhy.assess.common.domain.BaseEntity; +import com.gkhy.assess.common.validate.AgencyGroup; +import com.gkhy.assess.common.validate.ExpertGroup; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; +import org.hibernate.validator.constraints.Length; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; +import java.time.LocalDateTime; +import java.util.List; + +import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; + +/** + * <p> + * 用户表 + * </p> + * + * @author kzy + * @since 2023-10-17 14:26:29 + */ +@Getter +@Setter +@TableName("sys_user") +@ApiModel(value = "SysUser对象", description = "用户表") +@Accessors(chain = true) +@JsonInclude(NON_NULL) +public class SysUser extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + @NotBlank(message = "登录账号不能为空") + @ApiModelProperty(value = "登录账号",required = true) + @TableField("username") + private String username; + + @ApiModelProperty("用户昵称/姓名") + @TableField("name") + private String name; + + @ApiModelProperty("用户身份(0代表监管用户,1代表机构用户,2代表专家用户)") + @TableField("identity") + private Integer identity; + + @ApiModelProperty("用户类型(0代表工作人员,1代表领导,默认0)") + @TableField("user_type") + private Integer userType; + + @ApiModelProperty("邮箱") + @TableField("email") + private String email; + + @NotBlank(message = "手机号码不能为空") + @Length(min = 11, max = 11, message = "手机号只能为11位") + @Pattern(regexp = "^1[345678]\\\\d{9}$",message = "手机号码有误!") + @ApiModelProperty(value = "手机号码",required = true) + @TableField("phone") + private String phone; + + @ApiModelProperty("用户性别(0男,1女,2未知,默认2)") + @TableField("sex") + private Integer sex; + + @ApiModelProperty("头像路径") + @TableField("avatar") + private String avatar; + + @NotBlank(message = "密码不能为空") + @ApiModelProperty(value = "密码",required = true) + @TableField("password") + private String password; + + @ApiModelProperty("盐加密") + @TableField("salt") + private String salt; + + @ApiModelProperty("账号状态(0正常,1停用,默认0)") + @TableField("status") + private Integer status; + + @ApiModelProperty("删除标志(0代表存在,1代表删除,默认0)") + @TableField("del_flag") + private Integer delFlag; + + @ApiModelProperty("管辖区域") + @TableField("manage_region") + private String manageRegion; + + @ApiModelProperty("机构id") + @TableField("agency_id") + private Long agencyId; + + @NotNull(message = "专家类型不能为空",groups ={ExpertGroup.class} ) + @ApiModelProperty("专家类型") + @TableField("expert_type") + private Integer expertType; + + +// @ApiModelProperty("社保一致性(0代表相同,1代表不同,默认0)") +// @TableField("social_same") +// private Integer socialSame; + + @NotBlank(message = "职务不能为空",groups ={ExpertGroup.class} ) + @ApiModelProperty("职务") + @TableField("post") + private String post; + + @NotBlank(message = "职称不能为空",groups ={ExpertGroup.class} ) + @ApiModelProperty("职称") + @TableField("job_title") + private String jobTitle; + + @NotBlank(message = "专业方向不能为空",groups ={ExpertGroup.class} ) + @ApiModelProperty("专业方向") + @TableField("major") + private String major; + + @ApiModelProperty("审批状态(0审批通过,1待审批,2未通过 默认1)") + @TableField("approve") + private Integer approve; + + @ApiModelProperty("最后登录ip") + @TableField("login_ip") + private String loginIp; + + @ApiModelProperty("最后登录时间") + @TableField("login_date") + private LocalDateTime loginDate; + + @ApiModelProperty("密码最后更新时间") + @TableField("pwd_update_date") + private LocalDateTime pwdUpdateDate; + + @NotNull(message = "机构不能为空",groups ={AgencyGroup.class} ) + @ApiModelProperty("机构对象") + @TableField(exist = false) + private SysAgency agency; + + @NotNull(message = "社保照片不能为空",groups ={ExpertGroup.class} ) + @ApiModelProperty("社保照片路径列表") + @TableField(exist = false) + private List<SysAttach> socialAttach; + + @NotNull(message = "医保照片不能为空",groups ={ExpertGroup.class} ) + @ApiModelProperty("医保照片路径列表") + @TableField(exist = false) + private List<SysAttach> medicalAttach; + + @NotNull(message = "工资照片不能为空",groups ={ExpertGroup.class} ) + @ApiModelProperty("工资照片路径列表") + @TableField(exist = false) + private List<SysAttach> salaryAttach; + +} -- Gitblit v1.9.2