Преглед на файлове

Merge branch 'develop_zqc'

# Conflicts:
#	menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/TenResumeServiceImpl.java
DESKTOP-VAEGFGM\zqc преди 7 месеца
родител
ревизия
bde63851b3
променени са 20 файла, в които са добавени 3139 реда и са изтрити 41 реда
  1. 55 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/resume/OnlineResumeController.java
  2. 15 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/ResumeCommonResVoVo.java
  3. 24 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/ResumeCommonStatusVo.java
  4. 50 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeCertInfoVo.java
  5. 42 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeCertVo.java
  6. 1762 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeContent.java
  7. 188 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeEduVo.java
  8. 65 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeLanguageVo.java
  9. 281 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumePracticeVo.java
  10. 36 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeResVo.java
  11. 50 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeSkillsVo.java
  12. 309 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeWorkVo.java
  13. 115 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumetProjectVo.java
  14. 99 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumetTrainingVo.java
  15. 7 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/OnlineResumeService.java
  16. 34 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/OnlineResumeServiceImpl.java
  17. 0 4
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/ResumeService.java
  18. 0 37
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/ResumeServiceImpl.java
  19. 7 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/TenResumeService.java
  20. 0 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/TenResumeServiceImpl.java

+ 55 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/resume/OnlineResumeController.java

@@ -0,0 +1,55 @@
+package com.citu.module.menduner.system.controller.app.resume;
+
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.module.menduner.system.controller.base.resume.resumesdk.TemResumeResVo;
+import com.citu.module.menduner.system.service.resume.OnlineResumeService;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @eo.api-type http
+ * @eo.groupName 新门墩儿.用户端.在线简历
+ * @eo.path /menduner/system
+ */
+
+@Tag(name = "用户端 - 在线简历")
+@RestController
+@RequestMapping("/menduner/system")
+@Validated
+
+public class OnlineResumeController {
+
+
+    private  OnlineResumeService onlineResumeService;
+
+
+    /**
+     * 解析简历
+     * @param fileUrl 被解析的简历URL
+     * @return
+     * @eo.name 解析简历
+     * @eo.url /online/resume/parser
+     * @eo.method get
+     * @eo.request-type formdata
+     */
+    @GetMapping("/online/resume/parser")
+    public CommonResult<TemResumeResVo> resumeParser(@RequestParam("fileUrl") String fileUrl){
+        return  onlineResumeService.resumeParser(fileUrl);
+    }
+
+
+    /**
+     * @eo.name setOnlineResumeService
+     * @eo.url
+     * @eo.method get
+     * @eo.request-type formdata
+     * @param onlineResumeService
+     * @return void
+     */
+    @Autowired
+    public void setOnlineResumeService(OnlineResumeService onlineResumeService) {
+        this.onlineResumeService = onlineResumeService;
+    }
+}

+ 15 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/ResumeCommonResVoVo.java

@@ -0,0 +1,15 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+public class ResumeCommonResVoVo  {
+
+    private ResumeCommonStatusVo status;
+
+
+    public ResumeCommonStatusVo getStatus() {
+        return status;
+    }
+
+    public void setStatus(ResumeCommonStatusVo status) {
+        this.status = status;
+    }
+}

+ 24 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/ResumeCommonStatusVo.java

@@ -0,0 +1,24 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+public class ResumeCommonStatusVo {
+
+    private Integer code;
+
+    private String message;
+
+    public Integer getCode() {
+        return code;
+    }
+
+    public void setCode(Integer code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+}

+ 50 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeCertInfoVo.java

@@ -0,0 +1,50 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+public class TemResumeCertInfoVo {
+    /**
+     * 语言名称
+     * 语言名称,比如“英语”、“俄语”等
+     */
+    @JSONField(name = "langcert_lang")
+    private String langcertLang;
+
+    /**
+     * 证书名称
+     * 证书名称
+     */
+    @JSONField(name = "langcert_name")
+    private String langcertName;
+
+    /**
+     * 证书成绩
+     * 成绩,比如625,不同证书的成绩范围不同
+     */
+    @JSONField(name = "langcert_score")
+    private String langcertScore;
+
+    public String getLangcertLang() {
+        return langcertLang;
+    }
+
+    public void setLangcertLang(String langcertLang) {
+        this.langcertLang = langcertLang;
+    }
+
+    public String getLangcertName() {
+        return langcertName;
+    }
+
+    public void setLangcertName(String langcertName) {
+        this.langcertName = langcertName;
+    }
+
+    public String getLangcertScore() {
+        return langcertScore;
+    }
+
+    public void setLangcertScore(String langcertScore) {
+        this.langcertScore = langcertScore;
+    }
+}

+ 42 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeCertVo.java

@@ -0,0 +1,42 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+/**
+ * 所有证书及奖项
+ */
+public class TemResumeCertVo {
+
+
+    /**
+     * 证书名称
+     * 证书名称,比如“证券从业资格证书”、“计算机二级”等
+     */
+    @JSONField(name = "cert_name")
+    private String certName;
+
+    /**
+     * 类型名称
+     * 类型名称,取值:
+     * 1)award:代表奖项;
+     * 2)certificate:代表证书;
+     */
+    @JSONField(name = "cert_type")
+    private String certType;
+
+    public String getCertName() {
+        return certName;
+    }
+
+    public void setCertName(String certName) {
+        this.certName = certName;
+    }
+
+    public String getCertType() {
+        return certType;
+    }
+
+    public void setCertType(String certType) {
+        this.certType = certType;
+    }
+}

+ 1762 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeContent.java

@@ -0,0 +1,1762 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import java.util.List;
+
+public class TemResumeContent {
+
+    /**
+     * 姓名	string	人名,比如“姚明”
+     */
+   private String  name;
+
+    /**
+     * 	姓氏	string	姓氏,比如“姚”
+     */
+    private String surname;
+
+    /**
+     * 性别	string	男、女、male、female
+     */
+    private String  gender;
+
+    /**
+     * 性别(推断)	string	男、女。如简历中无性别,则根据简历信息建模推断出性别,约9成多的准确率。
+     */
+    @JSONField(name = "gender_inf")
+    private String genderInf;
+
+    /**
+     * 年龄	string	年龄,比如“25”
+     */
+    private Integer   age;
+
+    /**
+     * 年龄(推断)	string	如简历中无年龄,则从简历信息推断出该字段,有一定的误差率。
+     */
+    @JSONField(name = "age_inf")
+    private Integer    age_inf;
+
+    /**
+     * 	身高	string	180cm
+     */
+    private String height;
+
+    /**
+     * 	体重	string	75kg
+     */
+    private String weight;
+
+    /**
+     * 婚姻状态	string	已婚、未婚、已结婚、未结婚、已婚已育、未婚未育、保密等
+     */
+    @JSONField(name = "marital_status")
+    private String  maritalStatus;
+
+    /**
+     * 出生日期	string	比如:2019.10.01或者2019.10
+     */
+    private String birthday;
+
+    /**
+     * 	户口地址	string	用户填写的地址,比如“上海市虹口区广粤路xx弄x号xxx室”
+     */
+    @JSONField(name = "hukou_address")
+    private String  hukouAddress;
+
+    /**
+     * 	户口地址(规范化)	string	规范化到“区县”一级,比如“中国-上海市-虹口区”
+     */
+    @JSONField(name = "hukou_address_norm")
+    private String   hukouAddressNorm;
+
+    /**
+     * 籍贯地址	string	用户填写的地址,比如“上海市虹口区广粤路xx弄x号xxx室”
+     */
+    @JSONField(name = "hometown_address")
+    private String   hometownAddress;
+    /**
+     * 籍贯地址(规范化)
+     * 规范化到“区县”一级,比如“中国-上海市-虹口区”
+     */
+    @JSONField(name = "hometown_address_norm")
+    private String hometownAddressNorm;
+
+    /**
+     * 身份证号
+     * 身份证号
+     */
+    @JSONField(name = "id_card")
+    private String idCard;
+
+    /**
+     * 民族
+     * 比如:汉、汉族
+     */
+    @JSONField(name = "race")
+    private String race;
+
+    /**
+     * 国籍
+     * 比如:中国、越南、美国
+     */
+    @JSONField(name = "nationality")
+    private String nationality;
+
+    /**
+     * 政治面貌
+     * 比如:党员、团员、共青团员、共产党员、无党派人士、共产党党员
+     */
+    @JSONField(name = "polit_status")
+    private String politStatus;
+
+    /**
+     * 血型
+     * 比如:A、A型、Rh阴性
+     */
+    @JSONField(name = "blood_type")
+    private String bloodType;
+
+    /**
+     * 星座
+     * 比如:白羊、白羊座
+     */
+    @JSONField(name = "star_sign")
+    private String starSign;
+
+    /**
+     * 语言能力
+     * 英语、日语等,多个语言间用逗号分隔
+     */
+    @JSONField(name = "languages")
+    private String languages;
+
+    /**
+     * 英语水平
+     * 比如:大学英语6级、专业英语8级
+     */
+    @JSONField(name = "english_level")
+    private String englishLevel;
+
+    /**
+     * 计算机水平
+     * 计算机水平
+     */
+    @JSONField(name = "computer_level")
+    private String computerLevel;
+
+    /**
+     * 博客/主页地址
+     * 博客/主页地址
+     */
+    @JSONField(name = "blog")
+    private String blog;
+
+    /**
+     * 应聘职位
+     * 比如:java工程师、HR Manager
+     */
+    @JSONField(name = "apply_job")
+    private String applyJob;
+
+    /**
+     * 应聘公司
+     * 比如:阿里巴巴、腾讯科技有限公司
+     */
+    @JSONField(name = "apply_cpy")
+    private String applyCpy;
+
+    /**
+     * 工作年限(自填或从工作经历推断)
+     * 4种取值:“8”、“3.5”、“10~15”、“应届生”
+     */
+    @JSONField(name = "work_year")
+    private String workYear;
+
+    /**
+     * 工作年限(对work_year的规范化)
+     * 4种取值对应的规范化:“8”、“3.5”、“10”、“0”
+     */
+    @JSONField(name = "work_year_norm")
+    private String workYearNorm;
+
+    /**
+     * 工作年限(从工作经历里推断)
+     * 2种取值:“8”、“3.5” (注:实习或兼职经历不计入工作年限)
+     */
+    @JSONField(name = "work_year_inf")
+    private String workYearInf;
+
+    /**
+     * 参加工作时间(自填或从工作经历推断)
+     * 比如:2019.10.01、2019.10
+     */
+    @JSONField(name = "work_start_time")
+    private String workStartTime;
+
+    /**
+     * 参加工作时间(从工作经历推断)
+     * 比如:2019.10.01、2019.10
+     */
+    @JSONField(name = "work_start_time_inf")
+    private String workStartTimeInf;
+
+    /**
+     * 当前职位
+     * 比如:java开发、产品总监
+     */
+    @JSONField(name = "work_position")
+    private String workPosition;
+
+    /**
+     * 当前职能类型
+     * 比如:软件工程师、项目经理
+     */
+    @JSONField(name = "work_pos_type_p")
+    private String workPosTypeP;
+
+
+    /**
+     * 当前单位
+     * 单位名称
+     */
+    @JSONField(name = "work_company")
+    private String workCompany;
+    /**
+     * 所处行业
+     * 行业名称
+     */
+    @JSONField(name = "work_industry")
+    private String workIndustry;
+
+    /**
+     * 在职状态
+     * 用户填写的内容
+     */
+    @JSONField(name = "work_status")
+    private String workStatus;
+
+    /**
+     * 当前薪资
+     * 取值类型:
+     * “135000元/年”
+     * “13500元/月”
+     * “80000~120000元/年”
+     * “8000~12000元/月”
+     */
+    @JSONField(name = "work_salary")
+    private String workSalary;
+
+    /**
+     * 当前月薪(下限)
+     * 比如:“8000”
+     */
+    @JSONField(name = "work_salary_min")
+    private String workSalaryMin;
+
+    /**
+     * 当前月薪(上限)
+     * 比如:“12000”
+     */
+    @JSONField(name = "work_salary_max")
+    private String workSalaryMax;
+
+    /**
+     * 工作地点
+     * 工作地点
+     */
+    @JSONField(name = "work_location")
+    private String workLocation;
+
+    /**
+     * 工作地点(规范化)
+     * 同city_norm
+     */
+    @JSONField(name = "work_location_norm")
+    private String workLocationNorm;
+
+    /**
+     * 工作性质
+     * 全职、兼职、实习
+     */
+    @JSONField(name = "work_job_nature")
+    private String workJobNature;
+
+    /**
+     * 有否海外留学经历
+     * 0:否,1:是;默认为无
+     */
+    @JSONField(name = "has_oversea_edu")
+    private String hasOverseaEdu;
+
+    /**
+     * 有否海外工作经历
+     * 0:否,1:是;默认为无
+     */
+    @JSONField(name = "has_oversea_exp")
+    private String hasOverseaExp;
+
+    /**
+     * 毕业时间
+     * 2019.10.01、2019.10
+     */
+    @JSONField(name = "grad_time")
+    private String gradTime;
+
+    /**
+     * 毕业学校
+     * 学校名称
+     */
+    @JSONField(name = "college")
+    private String college;
+
+    /**
+     * 毕业学校类型
+     * 取值0~7:
+     * 0:普通院校
+     * 1:985
+     * 2:211
+     * 3:港澳台院校
+     * 4:海外院校
+     * 5:中学
+     * 6:职业教育
+     * 7:培训机构
+     */
+    @JSONField(name = "college_type")
+    private String collegeType;
+
+    /**
+     * 毕业学校排名
+     * 取值1~1000
+     */
+    @JSONField(name = "college_rank")
+    private String collegeRank;
+
+    /**
+     * 毕业院系
+     * 院系名称
+     */
+    @JSONField(name = "college_dept")
+    private String collegeDept;
+
+    /**
+     * 所学专业
+     * 专业名称
+     */
+    @JSONField(name = "major")
+    private String major;
+
+    /**
+     * 学历
+     * 用户填写的值,比如:小学、初中、高中、中专、大专、本科、研究生、硕士、博士、博士后、mba等
+     */
+    @JSONField(name = "degree")
+    private String degree;
+
+    /**
+     * 是否统招
+     * 统招、自考、在职、成教、函授等
+     */
+    @JSONField(name = "recruit")
+    private String recruit;
+//// 联系方式
+/////3.1.2 基本信息—联系方式
+///    联系方式作为result结构体下的一级字段存在。包含的字段如下:
+    /**
+     * 邮箱
+     * 联系邮箱
+     */
+    @JSONField(name = "email")
+    private String email;
+
+    /**
+     * 电话号码
+     * 手机/电话号码
+     */
+    @JSONField(name = "phone")
+    private String phone;
+
+    /**
+     * 虚拟号码
+     * 虚拟电话号码,当前支持智联、51job
+     */
+    @JSONField(name = "virtual_phone")
+    private String virtualPhone;
+
+    /**
+     * 虚拟号码失效时间
+     * 虚拟电话号码失效时间,当前支持智联、51job
+     */
+    @JSONField(name = "virtual_phone_time")
+    private String virtualPhoneTime;
+
+    /**
+     * QQ号
+     * QQ号
+     */
+    @JSONField(name = "qq")
+    private String qq;
+
+    /**
+     * 微信号
+     * 微信号
+     */
+    @JSONField(name = "weixin")
+    private String weixin;
+
+    /**
+     * 邮编
+     * 邮编
+     */
+    @JSONField(name = "postal_code")
+    private String postalCode;
+
+    /**
+     * 所在城市
+     * 城市名,比如“重庆”、“广东”、“华容县”
+     */
+    @JSONField(name = "city")
+    private String city;
+
+    /**
+     * 所在城市(规范化)
+     * 规范化的城市名,到“区县”一级:
+     * 中国-广东省
+     * 中国-湖南省-岳阳市
+     * 中国-湖南省-岳阳市-华容县
+     * 中国-吉林省-长春市-朝阳区
+     */
+    @JSONField(name = "city_norm")
+    private String cityNorm;
+
+    /**
+     * 当前所在地
+     * 用户填写的地址,比如“上海市虹口区广粤路xx弄x号xxx室”
+     */
+    @JSONField(name = "living_address")
+    private String livingAddress;
+
+    /**
+     * 当前所在地(规范化)
+     * 规范化到“区县”一级,比如“中国-上海市-虹口区”
+     */
+    @JSONField(name = "living_address_norm")
+    private String livingAddressNorm;
+
+//             3.1.3 基本信息—期望工作
+//    期望工作作为result结构体下的一级字段存在。包含的字段如下:
+
+
+
+    /**
+     * 期望工作
+     * 职位名称
+     */
+    @JSONField(name = "expect_job")
+    private String expectJob;
+
+    /**
+     * 期望工作单位
+     * 单位名称
+     */
+    @JSONField(name = "expect_cpy")
+    private String expectCpy;
+
+    /**
+     * 期望薪资
+     * 取值类型:
+     * “135000元/年”
+     * “13500元/月”
+     * “80000~120000元/年”
+     * “8000~12000元/月”
+     * “面议”
+     */
+    @JSONField(name = "expect_salary")
+    private String expectSalary;
+
+    /**
+     * 期望薪资(下限)
+     * 同work_salary_min
+     */
+    @JSONField(name = "expect_salary_min")
+    private String expectSalaryMin;
+
+    /**
+     * 期望薪资(上限)
+     * 同work_salary_max
+     */
+    @JSONField(name = "expect_salary_max")
+    private String expectSalaryMax;
+
+    /**
+     * 期望行业
+     * 行业名称
+     */
+    @JSONField(name = "expect_industry")
+    private String expectIndustry;
+
+    /**
+     * 到岗时间
+     * 用户填写的内容
+     */
+    @JSONField(name = "expect_time")
+    private String expectTime;
+
+    /**
+     * 期望工作性质
+     * 用户填写的内容
+     */
+    @JSONField(name = "expect_jnature")
+    private String expectJNature;
+
+    /**
+     * 当前离职/在职状态
+     * 用户填写的内容
+     */
+    @JSONField(name = "expect_jstatus")
+    private String expectJStatus;
+
+    /**
+     * 期望工作地址
+     * 用户填写的内容
+     */
+    @JSONField(name = "expect_jlocation")
+    private String expectJLocation;
+
+    /**
+     * 期望工作地址(规范化)
+     * 同city_norm,多个地址以逗号分隔。
+     */
+    @JSONField(name = "expect_jlocation_norm")
+    private String expectJLocationNorm;
+
+
+//
+//             3.1.4 基本信息—简历信息
+//    简历信息作为result结构体下的一级字段存在。包含的字段如下:
+
+    /**
+     * 简历类型
+     * 取值如下:
+     * 0: 中文(简体)
+     * 10: 中文(繁体)
+     * 1: 英文
+     * 2: 中英(前中后英)
+     * 3: 英中(前英后中)
+     * 4: 空
+     */
+    @JSONField(name = "resume_type")
+    private String resumeType;
+
+    /**
+     * 简历来源
+     * 智联、智联卓聘、前程无忧、51精英、猎聘、boss直聘、拉勾
+     */
+    @JSONField(name = "resume_source")
+    private String resumeSource;
+
+    /**
+     * 简历id
+     * 智联/51job等网站里的简历id
+     */
+    @JSONField(name = "resume_id")
+    private String resumeId;
+
+    /**
+     * 简历文件名
+     * 输入的简历文件名
+     */
+    @JSONField(name = "resume_name")
+    private String resumeName;
+
+    /**
+     * 简历解析时间
+     * YYYY-MM-DD HH-MM-SS
+     */
+    @JSONField(name = "resume_parse_time")
+    private String resumeParseTime;
+
+    /**
+     * 简历更新时间
+     * 更新时间
+     */
+    @JSONField(name = "resume_update_time")
+    private String resumeUpdateTime;
+
+    /**
+     * 简历完整度
+     * 取值0~100
+     */
+    @JSONField(name = "resume_integrity")
+    private String resumeIntegrity;
+
+
+
+//             3.1.5 基本信息—头像信息
+//    头像信息作为result结构体下的一级字段存在。包含的字段如下(注:两个字段最多只有1个有结果):
+
+        /**
+         * 个人头像图片url
+         * 以url形式存在的个人头像,比如有些html简历,头像就是一个url链接。
+         */
+        @JSONField(name = "avatar_url")
+        private String avatarUrl;
+
+        /**
+         * 个人头像图片数据
+         * 以图片形式嵌入在简历中的个人头像,解析后的结果为:“data:image/#ext;base64, #data”,
+         * 其中#ext为图片格式,#data为经base64编码的实际图片数据。
+         * 注:如果要转成图片文件,则用Base64对#data进行decode,然后存成#ext格式的图片。
+         */
+        @JSONField(name = "avatar_data")
+        private String avatarData;
+
+//            3.1.6 基本信息—文本内容
+//    文本内容作为result结构体下的一级字段存在。包含的字段如下:
+
+
+        /**
+         * 基本信息文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_basic_info")
+        private String contBasicInfo;
+
+        /**
+         * 期望工作文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_expect_job")
+        private String contExpectJob;
+
+        /**
+         * 教育经历文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_education")
+        private String contEducation;
+
+        /**
+         * 工作经历文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_job_exp")
+        private String contJobExp;
+
+        /**
+         * 项目经历文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_proj_exp")
+        private String contProjExp;
+
+        /**
+         * 实习经历文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_internship")
+        private String contInternship;
+
+        /**
+         * 社会实践文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_social_exp")
+        private String contSocialExp;
+
+        /**
+         * 在校活动文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_campus_exp")
+        private String contCampusExp;
+
+        /**
+         * 个人技能文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_job_skill")
+        private String contJobSkill;
+
+        /**
+         * 自我评价文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_my_desc")
+        private String contMyDesc;
+
+        /**
+         * 兴趣爱好文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_hobby")
+        private String contHobby;
+
+        /**
+         * 语言技能文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_language")
+        private String contLanguage;
+
+        /**
+         * 所获证书文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_certificate")
+        private String contCertificate;
+
+        /**
+         * 所获奖励文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_award")
+        private String contAward;
+
+        /**
+         * 培训经历文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_training")
+        private String contTraining;
+
+        /**
+         * 所学课程文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_course")
+        private String contCourse;
+
+        /**
+         * 科研实践文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_research")
+        private String contResearch;
+
+        /**
+         * 论文著作文本内容
+         * 文本内容(20240408新增)
+         */
+        @JSONField(name = "cont_publications")
+        private String contPublications;
+
+        /**
+         * 个人作品文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_my_project")
+        private String contMyProject;
+
+        /**
+         * 求职信文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_cover_letter")
+        private String contCoverLetter;
+
+        /**
+         * 附加信息文本内容
+         * 文本内容
+         */
+        @JSONField(name = "cont_extra_info")
+        private String contExtraInfo;
+
+        /**
+         * 原始简历文本内容
+         * 文本内容
+         */
+        @JSONField(name = "raw_text")
+        private String rawText;
+
+
+
+    /**
+     * 3.2 教育经历
+     *     教育经历存放于result结构体下的一级字段education_objs中,每一段教育经历包含的字段如下:
+     */
+    @JSONField(name = "education_objs")
+    private List<TemResumeEduVo> educationObjs;
+
+    /**
+     * 3.3 工作经历及实习经历
+     *     工作经历及实习经历存放于result结构体下的一级字段job_exp_objs中,其中实习经历通过job_nature="实习"进行标识。
+     *     每一段工作经历包含的字段如下:
+     */
+    @JSONField(name = "job_exp_objs")
+    private List<TemResumeWorkVo> jobExpObjs;
+
+
+
+
+  /**
+   *  3.4 社会及学校实践经历
+   *     社会及学校实践经历存放于result结构体下的一级字段social_exp_objs中(若要解析实践经历,需要在请求接口中增加参数need_social_exp=1)。
+   *     每一段实践经历包含的字段和工作经历的字段信息相同,具体字段如下:
+   */
+   @JSONField(name = "social_exp_objs")
+   private List<TemResumePracticeVo> socialExpObjs;
+
+
+    /**
+     * 3.5 项目经历
+     *    项目经历存放于result结构体下的一级字段proj_exp_objs中,每一段项目经历包含的字段如下:
+     */
+    @JSONField(name = "proj_exp_objs")
+    private List<TemResumetProjectVo> projExpObjs;
+
+
+
+
+    /**
+     * 3.6 培训经历
+     *     培训经历存放于result结构体下的一级字段training_objs中,每一段培训经历包含的字段如下:
+     */
+    @JSONField(name = "training_objs")
+    private List<TemResumetTrainingVo> trainingObjs;
+
+
+
+    /**
+     * 3.7 技能列表
+     *    技能列表存放于result结构体下的一级字段skills_objs中,每一个技能包含的字段如下:
+     */
+    @JSONField(name = "skills_objs")
+    private List<TemResumeSkillsVo> skillsObjs;
+
+
+
+    /**
+     * 3.8 语言技能
+     *     语言技能存放于result结构体下的一级字段lang_objs中,每一个语言技能包含的字段如下:
+     */
+    @JSONField(name = "lang_objs")
+    private List<TemResumeLanguageVo>  langObjs;
+
+    /**
+     * 3.9 语言证书列表
+     *     语言证书列表存放于result结构体下的一级字段cert_objs中,每一个语言证书包含的字段如下:
+     */
+   @JSONField(name = "cert_objs")
+   private List<TemResumeCertInfoVo> certObjs;
+
+    /** 3.10  所有证书及奖项
+     *      所有证书及奖项(包括语言证书、职业证书、奖项名称等)
+     *    存放于result结构体下的一级字段all_cert_objs中,每一个证书包含的字段如下:
+     */
+    @JSONField(name = "all_cert_objs")
+    private List<TemResumeCertVo> allCertObjs;
+
+ public String getName() {
+  return name;
+ }
+
+ public void setName(String name) {
+  this.name = name;
+ }
+
+ public String getSurname() {
+  return surname;
+ }
+
+ public void setSurname(String surname) {
+  this.surname = surname;
+ }
+
+ public String getGender() {
+  return gender;
+ }
+
+ public void setGender(String gender) {
+  this.gender = gender;
+ }
+
+ public String getGenderInf() {
+  return genderInf;
+ }
+
+ public void setGenderInf(String genderInf) {
+  this.genderInf = genderInf;
+ }
+
+ public Integer getAge() {
+  return age;
+ }
+
+ public void setAge(Integer age) {
+  this.age = age;
+ }
+
+ public Integer getAge_inf() {
+  return age_inf;
+ }
+
+ public void setAge_inf(Integer age_inf) {
+  this.age_inf = age_inf;
+ }
+
+ public String getHeight() {
+  return height;
+ }
+
+ public void setHeight(String height) {
+  this.height = height;
+ }
+
+ public String getWeight() {
+  return weight;
+ }
+
+ public void setWeight(String weight) {
+  this.weight = weight;
+ }
+
+ public String getMaritalStatus() {
+  return maritalStatus;
+ }
+
+ public void setMaritalStatus(String maritalStatus) {
+  this.maritalStatus = maritalStatus;
+ }
+
+ public String getBirthday() {
+  return birthday;
+ }
+
+ public void setBirthday(String birthday) {
+  this.birthday = birthday;
+ }
+
+ public String getHukouAddress() {
+  return hukouAddress;
+ }
+
+ public void setHukouAddress(String hukouAddress) {
+  this.hukouAddress = hukouAddress;
+ }
+
+ public String getHukouAddressNorm() {
+  return hukouAddressNorm;
+ }
+
+ public void setHukouAddressNorm(String hukouAddressNorm) {
+  this.hukouAddressNorm = hukouAddressNorm;
+ }
+
+ public String getHometownAddress() {
+  return hometownAddress;
+ }
+
+ public void setHometownAddress(String hometownAddress) {
+  this.hometownAddress = hometownAddress;
+ }
+
+ public String getHometownAddressNorm() {
+  return hometownAddressNorm;
+ }
+
+ public void setHometownAddressNorm(String hometownAddressNorm) {
+  this.hometownAddressNorm = hometownAddressNorm;
+ }
+
+ public String getIdCard() {
+  return idCard;
+ }
+
+ public void setIdCard(String idCard) {
+  this.idCard = idCard;
+ }
+
+ public String getRace() {
+  return race;
+ }
+
+ public void setRace(String race) {
+  this.race = race;
+ }
+
+ public String getNationality() {
+  return nationality;
+ }
+
+ public void setNationality(String nationality) {
+  this.nationality = nationality;
+ }
+
+ public String getPolitStatus() {
+  return politStatus;
+ }
+
+ public void setPolitStatus(String politStatus) {
+  this.politStatus = politStatus;
+ }
+
+ public String getBloodType() {
+  return bloodType;
+ }
+
+ public void setBloodType(String bloodType) {
+  this.bloodType = bloodType;
+ }
+
+ public String getStarSign() {
+  return starSign;
+ }
+
+ public void setStarSign(String starSign) {
+  this.starSign = starSign;
+ }
+
+ public String getLanguages() {
+  return languages;
+ }
+
+ public void setLanguages(String languages) {
+  this.languages = languages;
+ }
+
+ public String getEnglishLevel() {
+  return englishLevel;
+ }
+
+ public void setEnglishLevel(String englishLevel) {
+  this.englishLevel = englishLevel;
+ }
+
+ public String getComputerLevel() {
+  return computerLevel;
+ }
+
+ public void setComputerLevel(String computerLevel) {
+  this.computerLevel = computerLevel;
+ }
+
+ public String getBlog() {
+  return blog;
+ }
+
+ public void setBlog(String blog) {
+  this.blog = blog;
+ }
+
+ public String getApplyJob() {
+  return applyJob;
+ }
+
+ public void setApplyJob(String applyJob) {
+  this.applyJob = applyJob;
+ }
+
+ public String getApplyCpy() {
+  return applyCpy;
+ }
+
+ public void setApplyCpy(String applyCpy) {
+  this.applyCpy = applyCpy;
+ }
+
+ public String getWorkYear() {
+  return workYear;
+ }
+
+ public void setWorkYear(String workYear) {
+  this.workYear = workYear;
+ }
+
+ public String getWorkYearNorm() {
+  return workYearNorm;
+ }
+
+ public void setWorkYearNorm(String workYearNorm) {
+  this.workYearNorm = workYearNorm;
+ }
+
+ public String getWorkYearInf() {
+  return workYearInf;
+ }
+
+ public void setWorkYearInf(String workYearInf) {
+  this.workYearInf = workYearInf;
+ }
+
+ public String getWorkStartTime() {
+  return workStartTime;
+ }
+
+ public void setWorkStartTime(String workStartTime) {
+  this.workStartTime = workStartTime;
+ }
+
+ public String getWorkStartTimeInf() {
+  return workStartTimeInf;
+ }
+
+ public void setWorkStartTimeInf(String workStartTimeInf) {
+  this.workStartTimeInf = workStartTimeInf;
+ }
+
+ public String getWorkPosition() {
+  return workPosition;
+ }
+
+ public void setWorkPosition(String workPosition) {
+  this.workPosition = workPosition;
+ }
+
+ public String getWorkPosTypeP() {
+  return workPosTypeP;
+ }
+
+ public void setWorkPosTypeP(String workPosTypeP) {
+  this.workPosTypeP = workPosTypeP;
+ }
+
+ public String getWorkCompany() {
+  return workCompany;
+ }
+
+ public void setWorkCompany(String workCompany) {
+  this.workCompany = workCompany;
+ }
+
+ public String getWorkIndustry() {
+  return workIndustry;
+ }
+
+ public void setWorkIndustry(String workIndustry) {
+  this.workIndustry = workIndustry;
+ }
+
+ public String getWorkStatus() {
+  return workStatus;
+ }
+
+ public void setWorkStatus(String workStatus) {
+  this.workStatus = workStatus;
+ }
+
+ public String getWorkSalary() {
+  return workSalary;
+ }
+
+ public void setWorkSalary(String workSalary) {
+  this.workSalary = workSalary;
+ }
+
+ public String getWorkSalaryMin() {
+  return workSalaryMin;
+ }
+
+ public void setWorkSalaryMin(String workSalaryMin) {
+  this.workSalaryMin = workSalaryMin;
+ }
+
+ public String getWorkSalaryMax() {
+  return workSalaryMax;
+ }
+
+ public void setWorkSalaryMax(String workSalaryMax) {
+  this.workSalaryMax = workSalaryMax;
+ }
+
+ public String getWorkLocation() {
+  return workLocation;
+ }
+
+ public void setWorkLocation(String workLocation) {
+  this.workLocation = workLocation;
+ }
+
+ public String getWorkLocationNorm() {
+  return workLocationNorm;
+ }
+
+ public void setWorkLocationNorm(String workLocationNorm) {
+  this.workLocationNorm = workLocationNorm;
+ }
+
+ public String getWorkJobNature() {
+  return workJobNature;
+ }
+
+ public void setWorkJobNature(String workJobNature) {
+  this.workJobNature = workJobNature;
+ }
+
+ public String getHasOverseaEdu() {
+  return hasOverseaEdu;
+ }
+
+ public void setHasOverseaEdu(String hasOverseaEdu) {
+  this.hasOverseaEdu = hasOverseaEdu;
+ }
+
+ public String getHasOverseaExp() {
+  return hasOverseaExp;
+ }
+
+ public void setHasOverseaExp(String hasOverseaExp) {
+  this.hasOverseaExp = hasOverseaExp;
+ }
+
+ public String getGradTime() {
+  return gradTime;
+ }
+
+ public void setGradTime(String gradTime) {
+  this.gradTime = gradTime;
+ }
+
+ public String getCollege() {
+  return college;
+ }
+
+ public void setCollege(String college) {
+  this.college = college;
+ }
+
+ public String getCollegeType() {
+  return collegeType;
+ }
+
+ public void setCollegeType(String collegeType) {
+  this.collegeType = collegeType;
+ }
+
+ public String getCollegeRank() {
+  return collegeRank;
+ }
+
+ public void setCollegeRank(String collegeRank) {
+  this.collegeRank = collegeRank;
+ }
+
+ public String getCollegeDept() {
+  return collegeDept;
+ }
+
+ public void setCollegeDept(String collegeDept) {
+  this.collegeDept = collegeDept;
+ }
+
+ public String getMajor() {
+  return major;
+ }
+
+ public void setMajor(String major) {
+  this.major = major;
+ }
+
+ public String getDegree() {
+  return degree;
+ }
+
+ public void setDegree(String degree) {
+  this.degree = degree;
+ }
+
+ public String getRecruit() {
+  return recruit;
+ }
+
+ public void setRecruit(String recruit) {
+  this.recruit = recruit;
+ }
+
+ public String getEmail() {
+  return email;
+ }
+
+ public void setEmail(String email) {
+  this.email = email;
+ }
+
+ public String getPhone() {
+  return phone;
+ }
+
+ public void setPhone(String phone) {
+  this.phone = phone;
+ }
+
+ public String getVirtualPhone() {
+  return virtualPhone;
+ }
+
+ public void setVirtualPhone(String virtualPhone) {
+  this.virtualPhone = virtualPhone;
+ }
+
+ public String getVirtualPhoneTime() {
+  return virtualPhoneTime;
+ }
+
+ public void setVirtualPhoneTime(String virtualPhoneTime) {
+  this.virtualPhoneTime = virtualPhoneTime;
+ }
+
+ public String getQq() {
+  return qq;
+ }
+
+ public void setQq(String qq) {
+  this.qq = qq;
+ }
+
+ public String getWeixin() {
+  return weixin;
+ }
+
+ public void setWeixin(String weixin) {
+  this.weixin = weixin;
+ }
+
+ public String getPostalCode() {
+  return postalCode;
+ }
+
+ public void setPostalCode(String postalCode) {
+  this.postalCode = postalCode;
+ }
+
+ public String getCity() {
+  return city;
+ }
+
+ public void setCity(String city) {
+  this.city = city;
+ }
+
+ public String getCityNorm() {
+  return cityNorm;
+ }
+
+ public void setCityNorm(String cityNorm) {
+  this.cityNorm = cityNorm;
+ }
+
+ public String getLivingAddress() {
+  return livingAddress;
+ }
+
+ public void setLivingAddress(String livingAddress) {
+  this.livingAddress = livingAddress;
+ }
+
+ public String getLivingAddressNorm() {
+  return livingAddressNorm;
+ }
+
+ public void setLivingAddressNorm(String livingAddressNorm) {
+  this.livingAddressNorm = livingAddressNorm;
+ }
+
+ public String getExpectJob() {
+  return expectJob;
+ }
+
+ public void setExpectJob(String expectJob) {
+  this.expectJob = expectJob;
+ }
+
+ public String getExpectCpy() {
+  return expectCpy;
+ }
+
+ public void setExpectCpy(String expectCpy) {
+  this.expectCpy = expectCpy;
+ }
+
+ public String getExpectSalary() {
+  return expectSalary;
+ }
+
+ public void setExpectSalary(String expectSalary) {
+  this.expectSalary = expectSalary;
+ }
+
+ public String getExpectSalaryMin() {
+  return expectSalaryMin;
+ }
+
+ public void setExpectSalaryMin(String expectSalaryMin) {
+  this.expectSalaryMin = expectSalaryMin;
+ }
+
+ public String getExpectSalaryMax() {
+  return expectSalaryMax;
+ }
+
+ public void setExpectSalaryMax(String expectSalaryMax) {
+  this.expectSalaryMax = expectSalaryMax;
+ }
+
+ public String getExpectIndustry() {
+  return expectIndustry;
+ }
+
+ public void setExpectIndustry(String expectIndustry) {
+  this.expectIndustry = expectIndustry;
+ }
+
+ public String getExpectTime() {
+  return expectTime;
+ }
+
+ public void setExpectTime(String expectTime) {
+  this.expectTime = expectTime;
+ }
+
+ public String getExpectJNature() {
+  return expectJNature;
+ }
+
+ public void setExpectJNature(String expectJNature) {
+  this.expectJNature = expectJNature;
+ }
+
+ public String getExpectJStatus() {
+  return expectJStatus;
+ }
+
+ public void setExpectJStatus(String expectJStatus) {
+  this.expectJStatus = expectJStatus;
+ }
+
+ public String getExpectJLocation() {
+  return expectJLocation;
+ }
+
+ public void setExpectJLocation(String expectJLocation) {
+  this.expectJLocation = expectJLocation;
+ }
+
+ public String getExpectJLocationNorm() {
+  return expectJLocationNorm;
+ }
+
+ public void setExpectJLocationNorm(String expectJLocationNorm) {
+  this.expectJLocationNorm = expectJLocationNorm;
+ }
+
+ public String getResumeType() {
+  return resumeType;
+ }
+
+ public void setResumeType(String resumeType) {
+  this.resumeType = resumeType;
+ }
+
+ public String getResumeSource() {
+  return resumeSource;
+ }
+
+ public void setResumeSource(String resumeSource) {
+  this.resumeSource = resumeSource;
+ }
+
+ public String getResumeId() {
+  return resumeId;
+ }
+
+ public void setResumeId(String resumeId) {
+  this.resumeId = resumeId;
+ }
+
+ public String getResumeName() {
+  return resumeName;
+ }
+
+ public void setResumeName(String resumeName) {
+  this.resumeName = resumeName;
+ }
+
+ public String getResumeParseTime() {
+  return resumeParseTime;
+ }
+
+ public void setResumeParseTime(String resumeParseTime) {
+  this.resumeParseTime = resumeParseTime;
+ }
+
+ public String getResumeUpdateTime() {
+  return resumeUpdateTime;
+ }
+
+ public void setResumeUpdateTime(String resumeUpdateTime) {
+  this.resumeUpdateTime = resumeUpdateTime;
+ }
+
+ public String getResumeIntegrity() {
+  return resumeIntegrity;
+ }
+
+ public void setResumeIntegrity(String resumeIntegrity) {
+  this.resumeIntegrity = resumeIntegrity;
+ }
+
+ public String getAvatarUrl() {
+  return avatarUrl;
+ }
+
+ public void setAvatarUrl(String avatarUrl) {
+  this.avatarUrl = avatarUrl;
+ }
+
+ public String getAvatarData() {
+  return avatarData;
+ }
+
+ public void setAvatarData(String avatarData) {
+  this.avatarData = avatarData;
+ }
+
+ public String getContBasicInfo() {
+  return contBasicInfo;
+ }
+
+ public void setContBasicInfo(String contBasicInfo) {
+  this.contBasicInfo = contBasicInfo;
+ }
+
+ public String getContExpectJob() {
+  return contExpectJob;
+ }
+
+ public void setContExpectJob(String contExpectJob) {
+  this.contExpectJob = contExpectJob;
+ }
+
+ public String getContEducation() {
+  return contEducation;
+ }
+
+ public void setContEducation(String contEducation) {
+  this.contEducation = contEducation;
+ }
+
+ public String getContJobExp() {
+  return contJobExp;
+ }
+
+ public void setContJobExp(String contJobExp) {
+  this.contJobExp = contJobExp;
+ }
+
+ public String getContProjExp() {
+  return contProjExp;
+ }
+
+ public void setContProjExp(String contProjExp) {
+  this.contProjExp = contProjExp;
+ }
+
+ public String getContInternship() {
+  return contInternship;
+ }
+
+ public void setContInternship(String contInternship) {
+  this.contInternship = contInternship;
+ }
+
+ public String getContSocialExp() {
+  return contSocialExp;
+ }
+
+ public void setContSocialExp(String contSocialExp) {
+  this.contSocialExp = contSocialExp;
+ }
+
+ public String getContCampusExp() {
+  return contCampusExp;
+ }
+
+ public void setContCampusExp(String contCampusExp) {
+  this.contCampusExp = contCampusExp;
+ }
+
+ public String getContJobSkill() {
+  return contJobSkill;
+ }
+
+ public void setContJobSkill(String contJobSkill) {
+  this.contJobSkill = contJobSkill;
+ }
+
+ public String getContMyDesc() {
+  return contMyDesc;
+ }
+
+ public void setContMyDesc(String contMyDesc) {
+  this.contMyDesc = contMyDesc;
+ }
+
+ public String getContHobby() {
+  return contHobby;
+ }
+
+ public void setContHobby(String contHobby) {
+  this.contHobby = contHobby;
+ }
+
+ public String getContLanguage() {
+  return contLanguage;
+ }
+
+ public void setContLanguage(String contLanguage) {
+  this.contLanguage = contLanguage;
+ }
+
+ public String getContCertificate() {
+  return contCertificate;
+ }
+
+ public void setContCertificate(String contCertificate) {
+  this.contCertificate = contCertificate;
+ }
+
+ public String getContAward() {
+  return contAward;
+ }
+
+ public void setContAward(String contAward) {
+  this.contAward = contAward;
+ }
+
+ public String getContTraining() {
+  return contTraining;
+ }
+
+ public void setContTraining(String contTraining) {
+  this.contTraining = contTraining;
+ }
+
+ public String getContCourse() {
+  return contCourse;
+ }
+
+ public void setContCourse(String contCourse) {
+  this.contCourse = contCourse;
+ }
+
+ public String getContResearch() {
+  return contResearch;
+ }
+
+ public void setContResearch(String contResearch) {
+  this.contResearch = contResearch;
+ }
+
+ public String getContPublications() {
+  return contPublications;
+ }
+
+ public void setContPublications(String contPublications) {
+  this.contPublications = contPublications;
+ }
+
+ public String getContMyProject() {
+  return contMyProject;
+ }
+
+ public void setContMyProject(String contMyProject) {
+  this.contMyProject = contMyProject;
+ }
+
+ public String getContCoverLetter() {
+  return contCoverLetter;
+ }
+
+ public void setContCoverLetter(String contCoverLetter) {
+  this.contCoverLetter = contCoverLetter;
+ }
+
+ public String getContExtraInfo() {
+  return contExtraInfo;
+ }
+
+ public void setContExtraInfo(String contExtraInfo) {
+  this.contExtraInfo = contExtraInfo;
+ }
+
+ public String getRawText() {
+  return rawText;
+ }
+
+ public void setRawText(String rawText) {
+  this.rawText = rawText;
+ }
+
+ public List<TemResumeEduVo> getEducationObjs() {
+  return educationObjs;
+ }
+
+ public void setEducationObjs(List<TemResumeEduVo> educationObjs) {
+  this.educationObjs = educationObjs;
+ }
+
+ public List<TemResumeWorkVo> getJobExpObjs() {
+  return jobExpObjs;
+ }
+
+ public void setJobExpObjs(List<TemResumeWorkVo> jobExpObjs) {
+  this.jobExpObjs = jobExpObjs;
+ }
+
+ public List<TemResumePracticeVo> getSocialExpObjs() {
+  return socialExpObjs;
+ }
+
+ public void setSocialExpObjs(List<TemResumePracticeVo> socialExpObjs) {
+  this.socialExpObjs = socialExpObjs;
+ }
+
+ public List<TemResumetProjectVo> getProjExpObjs() {
+  return projExpObjs;
+ }
+
+ public void setProjExpObjs(List<TemResumetProjectVo> projExpObjs) {
+  this.projExpObjs = projExpObjs;
+ }
+
+ public List<TemResumetTrainingVo> getTrainingObjs() {
+  return trainingObjs;
+ }
+
+ public void setTrainingObjs(List<TemResumetTrainingVo> trainingObjs) {
+  this.trainingObjs = trainingObjs;
+ }
+
+ public List<TemResumeSkillsVo> getSkillsObjs() {
+  return skillsObjs;
+ }
+
+ public void setSkillsObjs(List<TemResumeSkillsVo> skillsObjs) {
+  this.skillsObjs = skillsObjs;
+ }
+
+ public List<TemResumeLanguageVo> getLangObjs() {
+  return langObjs;
+ }
+
+ public void setLangObjs(List<TemResumeLanguageVo> langObjs) {
+  this.langObjs = langObjs;
+ }
+
+ public List<TemResumeCertInfoVo> getCertObjs() {
+  return certObjs;
+ }
+
+ public void setCertObjs(List<TemResumeCertInfoVo> certObjs) {
+  this.certObjs = certObjs;
+ }
+
+ public List<TemResumeCertVo> getAllCertObjs() {
+  return allCertObjs;
+ }
+
+ public void setAllCertObjs(List<TemResumeCertVo> allCertObjs) {
+  this.allCertObjs = allCertObjs;
+ }
+}

+ 188 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeEduVo.java

@@ -0,0 +1,188 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+/**
+ * 教育经历
+ */
+public class TemResumeEduVo {
+    /**
+     * 开始时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”
+     */
+    @JSONField(name = "start_date")
+    private String startDate;
+
+    /**
+     * 结束时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”、“至今”
+     */
+    @JSONField(name = "end_date")
+    private String endDate;
+
+    /**
+     * 学校
+     * 学校名称
+     */
+    @JSONField(name = "edu_college")
+    private String eduCollege;
+
+    /**
+     * 学校类型
+     * 参考前面college_type字段
+     */
+    @JSONField(name = "edu_college_type")
+    private String eduCollegeType;
+
+    /**
+     * 学校排名
+     * 取值1~1000
+     */
+    @JSONField(name = "edu_college_rank")
+    private String eduCollegeRank;
+
+    /**
+     * 院系
+     * 院系名称
+     */
+    @JSONField(name = "edu_college_dept")
+    private String eduCollegeDept;
+
+    /**
+     * 专业
+     * 专业名称
+     */
+    @JSONField(name = "edu_major")
+    private String eduMajor;
+
+    /**
+     * 是否统招
+     * 参考前面recruit字段
+     */
+    @JSONField(name = "edu_recruit")
+    private String eduRecruit;
+
+    /**
+     * gpa成绩
+     * 用户填写的内容
+     */
+    @JSONField(name = "edu_gpa")
+    private String eduGpa;
+
+    /**
+     * 学历
+     * 用户填写的值,比如:小学、初中、高中、中专、大专、本科、研究生、硕士、博士、博士后、mba等
+     */
+    @JSONField(name = "edu_degree")
+    private String eduDegree;
+
+    /**
+     * 学历(规范化)
+     * 规范化的值:小学、初中、高中、中专、大专、本科、硕士研究生、博士研究生、博士后、mba
+     */
+    @JSONField(name = "edu_degree_norm")
+    private String eduDegreeNorm;
+
+    /**
+     * 教育描述
+     * 用户填写的内容
+     */
+    @JSONField(name = "edu_content")
+    private String eduContent;
+
+    public String getStartDate() {
+        return startDate;
+    }
+
+    public void setStartDate(String startDate) {
+        this.startDate = startDate;
+    }
+
+    public String getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(String endDate) {
+        this.endDate = endDate;
+    }
+
+    public String getEduCollege() {
+        return eduCollege;
+    }
+
+    public void setEduCollege(String eduCollege) {
+        this.eduCollege = eduCollege;
+    }
+
+    public String getEduCollegeType() {
+        return eduCollegeType;
+    }
+
+    public void setEduCollegeType(String eduCollegeType) {
+        this.eduCollegeType = eduCollegeType;
+    }
+
+    public String getEduCollegeRank() {
+        return eduCollegeRank;
+    }
+
+    public void setEduCollegeRank(String eduCollegeRank) {
+        this.eduCollegeRank = eduCollegeRank;
+    }
+
+    public String getEduCollegeDept() {
+        return eduCollegeDept;
+    }
+
+    public void setEduCollegeDept(String eduCollegeDept) {
+        this.eduCollegeDept = eduCollegeDept;
+    }
+
+    public String getEduMajor() {
+        return eduMajor;
+    }
+
+    public void setEduMajor(String eduMajor) {
+        this.eduMajor = eduMajor;
+    }
+
+    public String getEduRecruit() {
+        return eduRecruit;
+    }
+
+    public void setEduRecruit(String eduRecruit) {
+        this.eduRecruit = eduRecruit;
+    }
+
+    public String getEduGpa() {
+        return eduGpa;
+    }
+
+    public void setEduGpa(String eduGpa) {
+        this.eduGpa = eduGpa;
+    }
+
+    public String getEduDegree() {
+        return eduDegree;
+    }
+
+    public void setEduDegree(String eduDegree) {
+        this.eduDegree = eduDegree;
+    }
+
+    public String getEduDegreeNorm() {
+        return eduDegreeNorm;
+    }
+
+    public void setEduDegreeNorm(String eduDegreeNorm) {
+        this.eduDegreeNorm = eduDegreeNorm;
+    }
+
+    public String getEduContent() {
+        return eduContent;
+    }
+
+    public void setEduContent(String eduContent) {
+        this.eduContent = eduContent;
+    }
+}

+ 65 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeLanguageVo.java

@@ -0,0 +1,65 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+public class TemResumeLanguageVo {
+    /**
+     * 语言名称
+     * 语言名称,比如“英语”、“俄语”等
+     */
+    @JSONField(name = "language_name")
+    private String languageName;
+
+    /**
+     * 熟练程度
+     * 熟练程度
+     */
+    @JSONField(name = "language_level")
+    private String languageLevel;
+
+    /**
+     * 读写能力
+     * 比如“熟练”等
+     */
+    @JSONField(name = "language_read_write")
+    private String languageReadWrite;
+
+    /**
+     * 听说能力
+     * 比如“熟练”等
+     */
+    @JSONField(name = "language_listen_speak")
+    private String languageListenSpeak;
+
+    public String getLanguageName() {
+        return languageName;
+    }
+
+    public void setLanguageName(String languageName) {
+        this.languageName = languageName;
+    }
+
+    public String getLanguageLevel() {
+        return languageLevel;
+    }
+
+    public void setLanguageLevel(String languageLevel) {
+        this.languageLevel = languageLevel;
+    }
+
+    public String getLanguageReadWrite() {
+        return languageReadWrite;
+    }
+
+    public void setLanguageReadWrite(String languageReadWrite) {
+        this.languageReadWrite = languageReadWrite;
+    }
+
+    public String getLanguageListenSpeak() {
+        return languageListenSpeak;
+    }
+
+    public void setLanguageListenSpeak(String languageListenSpeak) {
+        this.languageListenSpeak = languageListenSpeak;
+    }
+}

+ 281 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumePracticeVo.java

@@ -0,0 +1,281 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+/**
+ * 社会及学校实践经历
+ */
+public class TemResumePracticeVo {
+
+    /**
+     *
+     *
+     * 开始时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”
+     */
+    @JSONField(name = "start_date")
+    private String startDate;
+
+    /**
+     * 结束时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”、“至今”
+     */
+    @JSONField(name = "end_date")
+    private String endDate;
+
+    /**
+     * 单位
+     * 单位名称或者活动组织名称,可以是某一个实体名称,也可以是某一项活动名称
+     */
+    @JSONField(name = "job_cpy")
+    private String jobCpy;
+
+    /**
+     * 公司性质
+     * 上市、民营、国企、央企、外企、外资、美资、港资等公司或企业
+     */
+    @JSONField(name = "job_cpy_nature")
+    private String jobCpyNature;
+
+    /**
+     * 公司规模
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_cpy_size")
+    private String jobCpySize;
+
+    /**
+     * 公司描述
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_cpy_desc")
+    private String jobCpyDesc;
+
+    /**
+     * 行业
+     * 行业名称
+     */
+    @JSONField(name = "job_industry")
+    private String jobIndustry;
+
+    /**
+     * 职位
+     * 职位名称
+     */
+    @JSONField(name = "job_position")
+    private String jobPosition;
+
+    /**
+     * 所在部门
+     * 部门名称
+     */
+    @JSONField(name = "job_dept")
+    private String jobDept;
+
+    /**
+     * 工作性质
+     * 全职、兼职、实习
+     */
+    @JSONField(name = "job_nature")
+    private String jobNature;
+
+    /**
+     * 工作薪资
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_salary")
+    private String jobSalary;
+
+    /**
+     * 下属人数
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_staff")
+    private String jobStaff;
+
+    /**
+     * 汇报对象
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_report_to")
+    private String jobReportTo;
+
+    /**
+     * 工作地点
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_location")
+    private String jobLocation;
+
+    /**
+     * 离职原因
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_why_leave")
+    private String jobWhyLeave;
+
+    /**
+     * 持续时间
+     * 比如“1年3个月”、“3年”、“6个月”
+     */
+    @JSONField(name = "job_duration")
+    private String jobDuration;
+
+    /**
+     * 工作能力
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_capacity")
+    private String jobCapacity;
+
+    /**
+     * 工作内容
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_content")
+    private String jobContent;
+
+    public String getStartDate() {
+        return startDate;
+    }
+
+    public void setStartDate(String startDate) {
+        this.startDate = startDate;
+    }
+
+    public String getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(String endDate) {
+        this.endDate = endDate;
+    }
+
+    public String getJobCpy() {
+        return jobCpy;
+    }
+
+    public void setJobCpy(String jobCpy) {
+        this.jobCpy = jobCpy;
+    }
+
+    public String getJobCpyNature() {
+        return jobCpyNature;
+    }
+
+    public void setJobCpyNature(String jobCpyNature) {
+        this.jobCpyNature = jobCpyNature;
+    }
+
+    public String getJobCpySize() {
+        return jobCpySize;
+    }
+
+    public void setJobCpySize(String jobCpySize) {
+        this.jobCpySize = jobCpySize;
+    }
+
+    public String getJobCpyDesc() {
+        return jobCpyDesc;
+    }
+
+    public void setJobCpyDesc(String jobCpyDesc) {
+        this.jobCpyDesc = jobCpyDesc;
+    }
+
+    public String getJobIndustry() {
+        return jobIndustry;
+    }
+
+    public void setJobIndustry(String jobIndustry) {
+        this.jobIndustry = jobIndustry;
+    }
+
+    public String getJobPosition() {
+        return jobPosition;
+    }
+
+    public void setJobPosition(String jobPosition) {
+        this.jobPosition = jobPosition;
+    }
+
+    public String getJobDept() {
+        return jobDept;
+    }
+
+    public void setJobDept(String jobDept) {
+        this.jobDept = jobDept;
+    }
+
+    public String getJobNature() {
+        return jobNature;
+    }
+
+    public void setJobNature(String jobNature) {
+        this.jobNature = jobNature;
+    }
+
+    public String getJobSalary() {
+        return jobSalary;
+    }
+
+    public void setJobSalary(String jobSalary) {
+        this.jobSalary = jobSalary;
+    }
+
+    public String getJobStaff() {
+        return jobStaff;
+    }
+
+    public void setJobStaff(String jobStaff) {
+        this.jobStaff = jobStaff;
+    }
+
+    public String getJobReportTo() {
+        return jobReportTo;
+    }
+
+    public void setJobReportTo(String jobReportTo) {
+        this.jobReportTo = jobReportTo;
+    }
+
+    public String getJobLocation() {
+        return jobLocation;
+    }
+
+    public void setJobLocation(String jobLocation) {
+        this.jobLocation = jobLocation;
+    }
+
+    public String getJobWhyLeave() {
+        return jobWhyLeave;
+    }
+
+    public void setJobWhyLeave(String jobWhyLeave) {
+        this.jobWhyLeave = jobWhyLeave;
+    }
+
+    public String getJobDuration() {
+        return jobDuration;
+    }
+
+    public void setJobDuration(String jobDuration) {
+        this.jobDuration = jobDuration;
+    }
+
+    public String getJobCapacity() {
+        return jobCapacity;
+    }
+
+    public void setJobCapacity(String jobCapacity) {
+        this.jobCapacity = jobCapacity;
+    }
+
+    public String getJobContent() {
+        return jobContent;
+    }
+
+    public void setJobContent(String jobContent) {
+        this.jobContent = jobContent;
+    }
+}

+ 36 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeResVo.java

@@ -0,0 +1,36 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import java.util.Map;
+
+public class TemResumeResVo  extends ResumeCommonResVoVo{
+
+    private TemResumeContent result;
+
+    private Map<String, Object> eval;
+
+    private Map<String, Object> tages;
+
+    public TemResumeContent getResult() {
+        return result;
+    }
+
+    public void setResult(TemResumeContent result) {
+        this.result = result;
+    }
+
+    public Map<String, Object> getEval() {
+        return eval;
+    }
+
+    public void setEval(Map<String, Object> eval) {
+        this.eval = eval;
+    }
+
+    public Map<String, Object> getTages() {
+        return tages;
+    }
+
+    public void setTages(Map<String, Object> tages) {
+        this.tages = tages;
+    }
+}

+ 50 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeSkillsVo.java

@@ -0,0 +1,50 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+public class TemResumeSkillsVo {
+    /**
+     * 技能名称
+     * 技能名词,比如“java开发”、“市场调研”等
+     */
+    @JSONField(name = "skills_name")
+    private String skillsName;
+
+    /**
+     * 熟练程度
+     * 熟练程度
+     */
+    @JSONField(name = "skills_level")
+    private String skillsLevel;
+
+    /**
+     * 技能使用时间
+     * 时长
+     */
+    @JSONField(name = "skills_time")
+    private String skillsTime;
+
+    public String getSkillsName() {
+        return skillsName;
+    }
+
+    public void setSkillsName(String skillsName) {
+        this.skillsName = skillsName;
+    }
+
+    public String getSkillsLevel() {
+        return skillsLevel;
+    }
+
+    public void setSkillsLevel(String skillsLevel) {
+        this.skillsLevel = skillsLevel;
+    }
+
+    public String getSkillsTime() {
+        return skillsTime;
+    }
+
+    public void setSkillsTime(String skillsTime) {
+        this.skillsTime = skillsTime;
+    }
+}

+ 309 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumeWorkVo.java

@@ -0,0 +1,309 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+/**
+ * 工作经历及实习经历
+ */
+public class TemResumeWorkVo {
+
+    /**
+     * 开始时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”
+     */
+    @JSONField(name = "start_date")
+    private String startDate;
+
+    /**
+     * 结束时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”、“至今”
+     */
+    @JSONField(name = "end_date")
+    private String endDate;
+
+    /**
+     * 公司
+     * 公司名称
+     */
+    @JSONField(name = "job_cpy")
+    private String jobCpy;
+
+    /**
+     * 公司性质
+     * 上市、民营、国企、央企、外企、外资、美资、港资等公司或企业
+     */
+    @JSONField(name = "job_cpy_nature")
+    private String jobCpyNature;
+
+    /**
+     * 公司规模
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_cpy_size")
+    private String jobCpySize;
+
+    /**
+     * 公司描述
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_cpy_desc")
+    private String jobCpyDesc;
+
+    /**
+     * 行业
+     * 行业名称
+     */
+    @JSONField(name = "job_industry")
+    private String jobIndustry;
+
+    /**
+     * 职位
+     * 职位名称
+     */
+    @JSONField(name = "job_position")
+    private String jobPosition;
+
+    /**
+     * 职能类型(用户填写)
+     * 简历中用户填写的职能类型
+     */
+    @JSONField(name = "job_pos_type")
+    private String jobPosType;
+
+    /**
+     * 职能类型(模型预测)
+     * 算法模型预测的职能类型
+     */
+    @JSONField(name = "job_pos_type_p")
+    private String jobPosTypeP;
+
+    /**
+     * 所在部门
+     * 部门名称
+     */
+    @JSONField(name = "job_dept")
+    private String jobDept;
+
+    /**
+     * 工作性质
+     * 全职、兼职、实习
+     */
+    @JSONField(name = "job_nature")
+    private String jobNature;
+
+    /**
+     * 工作薪资
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_salary")
+    private String jobSalary;
+
+    /**
+     * 下属人数
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_staff")
+    private String jobStaff;
+
+    /**
+     * 汇报对象
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_report_to")
+    private String jobReportTo;
+
+    /**
+     * 工作地点
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_location")
+    private String jobLocation;
+
+    /**
+     * 离职原因
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_why_leave")
+    private String jobWhyLeave;
+
+    /**
+     * 持续时间
+     * 比如“1年3个月”、“3年”、“6个月”
+     */
+    @JSONField(name = "job_duration")
+    private String jobDuration;
+
+    /**
+     * 工作能力
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_capacity")
+    private String jobCapacity;
+
+    /**
+     * 工作内容
+     * 用户填写的内容
+     */
+    @JSONField(name = "job_content")
+    private String jobContent;
+
+    public String getStartDate() {
+        return startDate;
+    }
+
+    public void setStartDate(String startDate) {
+        this.startDate = startDate;
+    }
+
+    public String getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(String endDate) {
+        this.endDate = endDate;
+    }
+
+    public String getJobCpy() {
+        return jobCpy;
+    }
+
+    public void setJobCpy(String jobCpy) {
+        this.jobCpy = jobCpy;
+    }
+
+    public String getJobCpyNature() {
+        return jobCpyNature;
+    }
+
+    public void setJobCpyNature(String jobCpyNature) {
+        this.jobCpyNature = jobCpyNature;
+    }
+
+    public String getJobCpySize() {
+        return jobCpySize;
+    }
+
+    public void setJobCpySize(String jobCpySize) {
+        this.jobCpySize = jobCpySize;
+    }
+
+    public String getJobCpyDesc() {
+        return jobCpyDesc;
+    }
+
+    public void setJobCpyDesc(String jobCpyDesc) {
+        this.jobCpyDesc = jobCpyDesc;
+    }
+
+    public String getJobIndustry() {
+        return jobIndustry;
+    }
+
+    public void setJobIndustry(String jobIndustry) {
+        this.jobIndustry = jobIndustry;
+    }
+
+    public String getJobPosition() {
+        return jobPosition;
+    }
+
+    public void setJobPosition(String jobPosition) {
+        this.jobPosition = jobPosition;
+    }
+
+    public String getJobPosType() {
+        return jobPosType;
+    }
+
+    public void setJobPosType(String jobPosType) {
+        this.jobPosType = jobPosType;
+    }
+
+    public String getJobPosTypeP() {
+        return jobPosTypeP;
+    }
+
+    public void setJobPosTypeP(String jobPosTypeP) {
+        this.jobPosTypeP = jobPosTypeP;
+    }
+
+    public String getJobDept() {
+        return jobDept;
+    }
+
+    public void setJobDept(String jobDept) {
+        this.jobDept = jobDept;
+    }
+
+    public String getJobNature() {
+        return jobNature;
+    }
+
+    public void setJobNature(String jobNature) {
+        this.jobNature = jobNature;
+    }
+
+    public String getJobSalary() {
+        return jobSalary;
+    }
+
+    public void setJobSalary(String jobSalary) {
+        this.jobSalary = jobSalary;
+    }
+
+    public String getJobStaff() {
+        return jobStaff;
+    }
+
+    public void setJobStaff(String jobStaff) {
+        this.jobStaff = jobStaff;
+    }
+
+    public String getJobReportTo() {
+        return jobReportTo;
+    }
+
+    public void setJobReportTo(String jobReportTo) {
+        this.jobReportTo = jobReportTo;
+    }
+
+    public String getJobLocation() {
+        return jobLocation;
+    }
+
+    public void setJobLocation(String jobLocation) {
+        this.jobLocation = jobLocation;
+    }
+
+    public String getJobWhyLeave() {
+        return jobWhyLeave;
+    }
+
+    public void setJobWhyLeave(String jobWhyLeave) {
+        this.jobWhyLeave = jobWhyLeave;
+    }
+
+    public String getJobDuration() {
+        return jobDuration;
+    }
+
+    public void setJobDuration(String jobDuration) {
+        this.jobDuration = jobDuration;
+    }
+
+    public String getJobCapacity() {
+        return jobCapacity;
+    }
+
+    public void setJobCapacity(String jobCapacity) {
+        this.jobCapacity = jobCapacity;
+    }
+
+    public String getJobContent() {
+        return jobContent;
+    }
+
+    public void setJobContent(String jobContent) {
+        this.jobContent = jobContent;
+    }
+}

+ 115 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumetProjectVo.java

@@ -0,0 +1,115 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+/**
+ * 项目经历
+ */
+public class TemResumetProjectVo {
+
+
+    /**
+     * 开始时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”
+     */
+    @JSONField(name = "start_date")
+    private String startDate;
+
+    /**
+     * 结束时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”、“至今”
+     */
+    @JSONField(name = "end_date")
+    private String endDate;
+
+    /**
+     * 项目名称
+     * 项目名称
+     */
+    @JSONField(name = "proj_name")
+    private String projName;
+
+    /**
+     * 所在公司
+     * 公司名称
+     */
+    @JSONField(name = "proj_cpy")
+    private String projCpy;
+
+    /**
+     * 担任职位
+     * 职位名称
+     */
+    @JSONField(name = "proj_position")
+    private String projPosition;
+
+    /**
+     * 项目内容
+     * 项目内容
+     */
+    @JSONField(name = "proj_content")
+    private String projContent;
+
+    /**
+     * 项目职责
+     * 项目职责
+     */
+    @JSONField(name = "proj_resp")
+    private String projResp;
+
+    public String getStartDate() {
+        return startDate;
+    }
+
+    public void setStartDate(String startDate) {
+        this.startDate = startDate;
+    }
+
+    public String getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(String endDate) {
+        this.endDate = endDate;
+    }
+
+    public String getProjName() {
+        return projName;
+    }
+
+    public void setProjName(String projName) {
+        this.projName = projName;
+    }
+
+    public String getProjCpy() {
+        return projCpy;
+    }
+
+    public void setProjCpy(String projCpy) {
+        this.projCpy = projCpy;
+    }
+
+    public String getProjPosition() {
+        return projPosition;
+    }
+
+    public void setProjPosition(String projPosition) {
+        this.projPosition = projPosition;
+    }
+
+    public String getProjContent() {
+        return projContent;
+    }
+
+    public void setProjContent(String projContent) {
+        this.projContent = projContent;
+    }
+
+    public String getProjResp() {
+        return projResp;
+    }
+
+    public void setProjResp(String projResp) {
+        this.projResp = projResp;
+    }
+}

+ 99 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/resume/resumesdk/TemResumetTrainingVo.java

@@ -0,0 +1,99 @@
+package com.citu.module.menduner.system.controller.base.resume.resumesdk;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+/**
+ * 培训经历
+ */
+public class TemResumetTrainingVo {
+    /**
+     * 开始时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”
+     */
+    @JSONField(name = "start_date")
+    private String startDate;
+
+    /**
+     * 结束时间
+     * 日期,比如“2019.09.01”、“2019.09”、“2019”、“至今”
+     */
+    @JSONField(name = "end_date")
+    private String endDate;
+
+    /**
+     * 培训机构
+     * 机构名称
+     */
+    @JSONField(name = "train_org")
+    private String trainOrg;
+
+    /**
+     *
+     * 培训地点
+     * 地点名称
+     */
+    @JSONField(name = "train_loc")
+    private String trainLoc;
+
+    /**
+     * 所获证书
+     * 证书名称
+     */
+    @JSONField(name = "train_cert")
+    private String trainCert;
+
+    /**
+     * 培训内容
+     * 内容描述
+     */
+    @JSONField(name = "train_cont")
+    private String trainCont;
+
+    public String getStartDate() {
+        return startDate;
+    }
+
+    public void setStartDate(String startDate) {
+        this.startDate = startDate;
+    }
+
+    public String getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(String endDate) {
+        this.endDate = endDate;
+    }
+
+    public String getTrainOrg() {
+        return trainOrg;
+    }
+
+    public void setTrainOrg(String trainOrg) {
+        this.trainOrg = trainOrg;
+    }
+
+    public String getTrainLoc() {
+        return trainLoc;
+    }
+
+    public void setTrainLoc(String trainLoc) {
+        this.trainLoc = trainLoc;
+    }
+
+    public String getTrainCert() {
+        return trainCert;
+    }
+
+    public void setTrainCert(String trainCert) {
+        this.trainCert = trainCert;
+    }
+
+    public String getTrainCont() {
+        return trainCont;
+    }
+
+    public void setTrainCont(String trainCont) {
+        this.trainCont = trainCont;
+    }
+}

+ 7 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/OnlineResumeService.java

@@ -0,0 +1,7 @@
+package com.citu.module.menduner.system.service.resume;
+
+import com.citu.framework.common.pojo.CommonResult;
+
+public interface OnlineResumeService {
+    CommonResult resumeParser(String fileUrl);
+}

+ 34 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/OnlineResumeServiceImpl.java

@@ -0,0 +1,34 @@
+package com.citu.module.menduner.system.service.resume;
+
+import cn.hutool.core.codec.Base64;
+import cn.hutool.http.HttpUtil;
+import com.citu.framework.common.pojo.CommonResult;
+import com.citu.module.menduner.system.controller.base.resume.resumesdk.TemResumeResVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class OnlineResumeServiceImpl implements OnlineResumeService {
+
+
+    TenResumeService tenResumeService;
+
+
+
+    @Override
+    public CommonResult<TemResumeResVo> resumeParser(String fileUrl) {
+        String fileName = fileUrl.substring(fileUrl.lastIndexOf("/") + 1);
+        byte[] bytes = HttpUtil.downloadBytes(fileUrl);
+        Base64 base64 = new Base64();
+        String fileContent = base64.encode(bytes);
+        CommonResult<TemResumeResVo> commonResult =  tenResumeService.tenResumeService(fileName,fileContent);
+        return commonResult;
+    }
+
+
+
+    @Autowired
+    public void setTenResumeService(TenResumeService tenResumeService) {
+        this.tenResumeService = tenResumeService;
+    }
+}

+ 0 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/ResumeService.java

@@ -1,4 +0,0 @@
-package com.citu.module.menduner.system.service.resume;
-
-public interface ResumeService {
-}

+ 0 - 37
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/ResumeServiceImpl.java

@@ -1,37 +0,0 @@
-package com.citu.module.menduner.system.service.resume;
-
-import cn.hutool.core.codec.Base64;
-import org.springframework.stereotype.Service;
-import java.io.BufferedReader;
-import java.io.DataOutputStream;
-import java.io.InputStreamReader;
-import java.io.UnsupportedEncodingException;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.net.URLEncoder;
-import java.security.InvalidKeyException;
-import java.security.Key;
-import java.security.NoSuchAlgorithmException;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.HashMap;
-import java.util.Locale;
-import java.util.Map;
-import java.util.TimeZone;
-
-import javax.crypto.Mac;
-import javax.crypto.spec.SecretKeySpec;
-
-@Service
-public class ResumeServiceImpl implements ResumeService{
-
-
-
-
-
-
-
-
-
-
-}

+ 7 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/TenResumeService.java

@@ -0,0 +1,7 @@
+package com.citu.module.menduner.system.service.resume;
+
+import com.citu.framework.common.pojo.CommonResult;
+
+public interface TenResumeService {
+    CommonResult tenResumeService(String fileName, String fileContent);
+}

+ 0 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/util/TenUtil.java → menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/resume/TenResumeServiceImpl.java