|
|
@@ -0,0 +1,239 @@
|
|
|
+package com.wx.blink.backend.domain.dto;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
|
|
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|
|
+import com.wx.blink.base.common.annoation.DataAdaptorMapping;
|
|
|
+import com.wx.blink.base.common.domain.BaseEntity;
|
|
|
+import com.wx.blink.base.common.json.deserializer.DictValueVoDeserializer;
|
|
|
+import com.wx.blink.base.common.json.deserializer.FileKeyVoDeserializer;
|
|
|
+import com.wx.blink.base.common.json.serializer.FileKeyVoSerializer;
|
|
|
+import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
+import lombok.Data;
|
|
|
+
|
|
|
+@Data
|
|
|
+public class BlinkEmployeeOnboardingDTO extends BaseEntity {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * id
|
|
|
+ */
|
|
|
+ private Long id;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 姓名
|
|
|
+ */
|
|
|
+ @Schema(description = "姓名")
|
|
|
+ private String name;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 性别(0女、1-男)
|
|
|
+ */
|
|
|
+ @Schema(description = "性别(0女、1-男)")
|
|
|
+ private Integer sex;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 身份证号码
|
|
|
+ */
|
|
|
+ @Schema(description = "身份证号码")
|
|
|
+ private String idCard;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 手机号
|
|
|
+ */
|
|
|
+ @Schema(description = "手机号")
|
|
|
+ private String tel;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 岗位
|
|
|
+ */
|
|
|
+ @Schema(description = "岗位")
|
|
|
+ @JsonDeserialize(using = DictValueVoDeserializer.class)
|
|
|
+ @DataAdaptorMapping(type = "dict", value = "BLINK_ENTRY_POST")
|
|
|
+ private String post;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 类型
|
|
|
+ */
|
|
|
+ @Schema(description = "类型")
|
|
|
+ @JsonDeserialize(using = DictValueVoDeserializer.class)
|
|
|
+ @DataAdaptorMapping(type = "dict", value = "BLINK_ENTRY_TYPE")
|
|
|
+ private String type;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 工作年限
|
|
|
+ */
|
|
|
+ @Schema(description = "工作年限")
|
|
|
+ private Integer workYear;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 学历
|
|
|
+ */
|
|
|
+ @Schema(description = "")
|
|
|
+ @JsonDeserialize(using = DictValueVoDeserializer.class)
|
|
|
+ @DataAdaptorMapping(type = "dict", value = "BLINK_ENTRY_DEGREE")
|
|
|
+ private String degree;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 毕业院校
|
|
|
+ */
|
|
|
+ @Schema(description = "毕业院校")
|
|
|
+ private String graduateSchool;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 专业
|
|
|
+ */
|
|
|
+ @Schema(description = "专业")
|
|
|
+ private String specialized;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国家或地区
|
|
|
+ */
|
|
|
+ @Schema(description = "国家或地区")
|
|
|
+ private String countryRegion;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 省份
|
|
|
+ */
|
|
|
+ @Schema(description = "省份")
|
|
|
+ private String province;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 省份名称
|
|
|
+ */
|
|
|
+ @Schema(description = "省份名称")
|
|
|
+ private String provinceName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 城市
|
|
|
+ */
|
|
|
+ @Schema(description = "城市")
|
|
|
+ private String city;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 城市名称
|
|
|
+ */
|
|
|
+ @Schema(description = "城市名称")
|
|
|
+ private String cityName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 区县
|
|
|
+ */
|
|
|
+ @Schema(description = "区县")
|
|
|
+ private String district;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 区县名称
|
|
|
+ */
|
|
|
+ @Schema(description = "区县名称")
|
|
|
+ private String districtName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 详细地址
|
|
|
+ */
|
|
|
+ @Schema(description = "详细地址")
|
|
|
+ private String address;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 紧急联系人
|
|
|
+ */
|
|
|
+ @Schema(description = "紧急联系人")
|
|
|
+ private String emergencyContact;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 与紧急联系人关系
|
|
|
+ */
|
|
|
+ @Schema(description = "与紧急联系人关系")
|
|
|
+ private String contactRelationship;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 紧急联系人电话
|
|
|
+ */
|
|
|
+ @Schema(description = "紧急联系人电话")
|
|
|
+ private String contactTel;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 个人专长
|
|
|
+ */
|
|
|
+ @Schema(description = "个人专长")
|
|
|
+ private String personalExpertise;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 身份证人像面
|
|
|
+ */
|
|
|
+ @Schema(description = "身份证人像面")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String idCardFront;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 身份证国徽面
|
|
|
+ */
|
|
|
+ @Schema(description = "身份证国徽面")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String idCardBack;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 无犯罪记录证明
|
|
|
+ */
|
|
|
+ @Schema(description = "无犯罪记录证明")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String noCriminalRecord;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 解聘证书
|
|
|
+ */
|
|
|
+ @Schema(description = "解聘证书")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String dismissingCert;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 毕业证书
|
|
|
+ */
|
|
|
+ @Schema(description = "毕业证书")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String graduationCert;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 学位证书
|
|
|
+ */
|
|
|
+ @Schema(description = "学位证书")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String degreeCert;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 其他证书
|
|
|
+ */
|
|
|
+ @Schema(description = "其他证书")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String otherCert;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 入职体检报告
|
|
|
+ */
|
|
|
+ @Schema(description = "入职体检报告")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String onboardingExamine;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 学信网核验
|
|
|
+ */
|
|
|
+ @Schema(description = "学信网核验")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String academicInformationNetwork;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 附件信息
|
|
|
+ */
|
|
|
+ @Schema(description = "附件信息")
|
|
|
+ @JsonDeserialize(using = FileKeyVoDeserializer.class)
|
|
|
+ @JsonSerialize(using = FileKeyVoSerializer.class)
|
|
|
+ private String attachmentInformation;
|
|
|
+
|
|
|
+}
|