From 28aaf2ffa1dbb860a292ba330a7e9362e60e7832 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期五, 12 七月 2024 16:41:03 +0800
Subject: [PATCH] update

---
 assess-system/src/main/java/com/gkhy/assess/system/domain/SysExpertInfo.java |  101 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 67 insertions(+), 34 deletions(-)

diff --git a/assess-system/src/main/java/com/gkhy/assess/system/domain/SysExpertInfo.java b/assess-system/src/main/java/com/gkhy/assess/system/domain/SysExpertInfo.java
index 969c2aa..2d201cc 100644
--- a/assess-system/src/main/java/com/gkhy/assess/system/domain/SysExpertInfo.java
+++ b/assess-system/src/main/java/com/gkhy/assess/system/domain/SysExpertInfo.java
@@ -1,18 +1,22 @@
 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.baomidou.mybatisplus.annotation.*;
+
 import java.io.Serializable;
 import java.time.LocalDateTime;
 
 import com.fasterxml.jackson.annotation.JsonInclude;
+import com.gkhy.assess.common.domain.BaseEntity;
 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 static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL;
 
@@ -30,59 +34,75 @@
 @Accessors(chain = true)
 @ApiModel(value = "SysExpertInfo对象", description = "系统专家信息表")
 @JsonInclude(NON_NULL)
-public class SysExpertInfo implements Serializable {
+public class SysExpertInfo extends BaseEntity {
 
     private static final long serialVersionUID = 1L;
 
     @ApiModelProperty("主键")
-    @TableId(value = "expert_id", type = IdType.AUTO)
-    private Long expertId;
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
 
+    @NotBlank(message = "专家名称不能为空")
+    @Length(min=1,max=20,message = "专家名称不能超过20个字")
     @ApiModelProperty("专家名称")
     @TableField("name")
     private String name;
 
+    @NotNull(message ="性别不能为空" )
     @ApiModelProperty("性别(0男,1女,2未知,默认2)")
     @TableField("sex")
     private Integer sex;
 
-    @ApiModelProperty("类别id")
+    @NotNull(message ="大类别不能为空" )
+    @ApiModelProperty("大类别id")
     @TableField("big_classify")
     private Long bigClassify;
 
-    @ApiModelProperty("类别id")
+    @NotNull(message ="小类别不能为空" )
+    @ApiModelProperty("小类别id")
     @TableField("small_classify")
     private Long smallClassify;
 
+    @NotNull(message ="出生日期不能为空" )
     @ApiModelProperty("出生日期")
     @TableField("birthday")
     private LocalDateTime birthday;
 
+    @NotBlank(message ="手机号不能为空" )
+    @Length(min = 11, max = 11, message = "手机号只能为11位")
+    @Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$",message = "手机号码有误!")
     @ApiModelProperty("手机号")
     @TableField("phone")
     private String phone;
 
+    @NotBlank(message ="职称不能为空" )
     @ApiModelProperty("职称")
     @TableField("title")
     private String title;
 
+    @NotBlank(message ="电子照片不能为空" )
     @ApiModelProperty("电子照片")
     @TableField("electronic_photo")
     private String electronicPhoto;
 
+    @NotBlank(message ="身份证号码不能为空" )
+    @Length(min = 18, max = 18, message = "身份证只能为18位")
     @ApiModelProperty("身份证号码")
     @TableField("id_card")
     private String idCard;
 
-    @ApiModelProperty("在职状态")
+    @NotNull(message ="在岗情况不能为空" )
+    @ApiModelProperty("在岗情况(0在岗,1退休)")
     @TableField("duty_status")
     private Integer dutyStatus;
 
-    @ApiModelProperty("公司名称")
+    @NotBlank(message ="单位名称不能为空" )
+    @Length(min=1,max=30,message = "专家名称不能超过30个字")
+    @ApiModelProperty("单位名称")
     @TableField("company_name")
     private String companyName;
 
-    @ApiModelProperty("公司地址")
+    @ApiModelProperty("单位地址")
     @TableField("company_address")
     private String companyAddress;
 
@@ -94,11 +114,11 @@
     @TableField("job")
     private String job;
 
-    @ApiModelProperty("公司电话")
+    @ApiModelProperty("单位电话")
     @TableField("company_telephone")
     private String companyTelephone;
 
-    @ApiModelProperty("传真")
+    @ApiModelProperty("传真号")
     @TableField("fax_num")
     private String faxNum;
 
@@ -110,7 +130,9 @@
     @TableField("graduation_school")
     private String graduationSchool;
 
-    @ApiModelProperty("学历")
+    @NotBlank(message ="最高学历不能为空" )
+    @Length(min=1,max=10,message = "最高学历不能超过10个字")
+    @ApiModelProperty("最高学历")
     @TableField("degree")
     private String degree;
 
@@ -118,63 +140,74 @@
     @TableField("speciality")
     private String speciality;
 
-    @ApiModelProperty("当前专业")
+    @ApiModelProperty("现在从事专业或方向")
     @TableField("current_profession")
     private String currentProfession;
 
-    @ApiModelProperty("支撑安全")
+    @ApiModelProperty("支撑方向安全生产")
     @TableField("support_direction_safety")
     private String supportDirectionSafety;
 
-    @ApiModelProperty("支撑预防")
+    @ApiModelProperty("支撑方向防灾救灾")
     @TableField("support_direction_prevention")
     private String supportDirectionPrevention;
 
-    @ApiModelProperty("支持应急")
+    @ApiModelProperty("支撑方向应急救援")
     @TableField("support_direction_emergency")
     private String supportDirectionEmergency;
 
-    @ApiModelProperty("简述")
+    @ApiModelProperty("简历")
     @TableField("resume_key")
     private String resumeKey;
 
+    @ApiModelProperty("论文情况")
     @TableField("paper_situation_key")
     private String paperSituationKey;
 
+    @ApiModelProperty("奖励")
     @TableField("reward_key")
     private String rewardKey;
 
+    @ApiModelProperty("成绩成果")
     @TableField("achievement_key")
     private String achievementKey;
 
+    @ApiModelProperty("专家个人意见")
     @TableField("personal_opinion_key")
     private String personalOpinionKey;
 
+    @ApiModelProperty("推荐单位意见")
     @TableField("recommend_unit_opinion_key")
     private String recommendUnitOpinionKey;
+
+    //来源(1问卷,2系统)
+    @NotNull(message ="来源不能为空" )
+    @ApiModelProperty("来源(1问卷,2系统)")
+    @TableField("source")
+    private Integer source;
 
     @ApiModelProperty("删除标志(0代表存在,1代表删除,默认0)")
     @TableField("del_flag")
     private Integer delFlag;
 
-    @ApiModelProperty("创建人")
-    @TableField("create_by")
-    private String createBy;
 
-    @ApiModelProperty("创建时间")
-    @TableField("create_time")
-    private LocalDateTime createTime;
+    @ApiModelProperty("审批状态(0暂存,1审核中,2审批通过,3审批驳回,4已作废 默认1)")
+    @TableField("state")
+    private Integer state;
 
-    @ApiModelProperty("修改人")
-    @TableField("update_by")
-    private String updateBy;
+    @Version
+    @ApiModelProperty("乐观锁")
+    @TableField("version")
+    private Integer version;
 
-    @ApiModelProperty("修改时间")
-    @TableField("update_time")
-    private LocalDateTime updateTime;
+    @ApiModelProperty("专家领域")
+    @TableField("domain")
+    private String domain;
 
-    @TableField("remark")
-    private String remark;
+    @ApiModelProperty("入库分级")
+    @TableField("level")
+    private String level;
+
 
 
 }

--
Gitblit v1.9.2