From 3791cc2a35aa43400b59d7a746bf1de421f1f07f Mon Sep 17 00:00:00 2001 From: ljq <2660820526@qq.com> Date: Thu, 23 Nov 2023 23:28:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=A0=E5=A5=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/VxController.java | 59 +++++++++++++++++++ .../entity/BackgroundEntity.java | 2 +- .../yzdx/AiInterviewer/entity/BaseEntity.java | 2 +- .../yzdx/AiInterviewer/entity/Company.java | 5 +- .../AiInterviewer/entity/ImagesEntity.java | 2 +- .../entity/InterviewSetting.java | 2 +- .../yzdx/AiInterviewer/entity/JobEntity.java | 2 +- .../AiInterviewer/entity/JobExpectation.java | 23 ++++++++ .../yzdx/AiInterviewer/entity/LogoEntity.java | 2 +- .../yzdx/AiInterviewer/entity/Question.java | 2 +- .../AiInterviewer/entity/QuestionBank.java | 2 +- .../com/yzdx/AiInterviewer/entity/Resume.java | 55 +++++++++++++++++ .../AiInterviewer/entity/SharedQuestion.java | 2 +- .../entity/SharedQuestionBank.java | 2 +- .../com/yzdx/AiInterviewer/entity/User.java | 2 +- .../yzdx/AiInterviewer/entity/dto/JobDto.java | 2 +- .../mapper/JobExpectationMapper.java | 10 ++++ .../AiInterviewer/mapper/ResumeMapper.java | 9 +++ .../AiInterviewer/service/ResumeService.java | 17 ++++++ .../service/impl/ResumeServiceImpl.java | 43 ++++++++++++++ .../impl/SharedQuestionBankServiceImpl.java | 2 +- 21 files changed, 230 insertions(+), 17 deletions(-) create mode 100644 src/main/java/com/yzdx/AiInterviewer/controller/VxController.java create mode 100644 src/main/java/com/yzdx/AiInterviewer/entity/JobExpectation.java create mode 100644 src/main/java/com/yzdx/AiInterviewer/entity/Resume.java create mode 100644 src/main/java/com/yzdx/AiInterviewer/mapper/JobExpectationMapper.java create mode 100644 src/main/java/com/yzdx/AiInterviewer/mapper/ResumeMapper.java create mode 100644 src/main/java/com/yzdx/AiInterviewer/service/ResumeService.java create mode 100644 src/main/java/com/yzdx/AiInterviewer/service/impl/ResumeServiceImpl.java diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/VxController.java b/src/main/java/com/yzdx/AiInterviewer/controller/VxController.java new file mode 100644 index 0000000..3d4ffde --- /dev/null +++ b/src/main/java/com/yzdx/AiInterviewer/controller/VxController.java @@ -0,0 +1,59 @@ +package com.yzdx.AiInterviewer.controller; + +import com.yzdx.AiInterviewer.comment.R; +import com.yzdx.AiInterviewer.service.QuestionService; +import com.yzdx.AiInterviewer.service.ResumeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/vx") +public class VxController { + @Autowired + private ResumeService resumeService; + @PostMapping("/write_resume") + public R writeResume(@RequestBody Map addResumeInfo){ + Integer id =(Integer) addResumeInfo.get("id"); + String name =(String) addResumeInfo.get("name"); + String sex =(String) addResumeInfo.get("sex"); + String status =(String) addResumeInfo.get("status"); + String graduateTime =(String) addResumeInfo.get("graduateTime"); + String birthday =(String) addResumeInfo.get("birthday"); + String phone =(String) addResumeInfo.get("phone"); + String email =(String) addResumeInfo.get("email"); + String vx =(String) addResumeInfo.get("vx"); + String personalAdvantage =(String) addResumeInfo.get("personalAdvantage"); + String other =(String) addResumeInfo.get("other"); + List jobExpectation =(List) addResumeInfo.get("jobExpectation"); + List workExperience =(List) addResumeInfo.get("workExperience"); + List projectExperience =(List) addResumeInfo.get("projectExperience"); + Integer userId =(Integer) addResumeInfo.get("userId"); + Integer rows = resumeService.writeResume(id, name, sex, status, graduateTime, birthday, phone, email, vx, personalAdvantage, + other,jobExpectation,workExperience,projectExperience,userId); + if(rows==0){ + return R.error("提交失败,请重新输入"); + } + return R.success("提交简历信息成功"); + } + /** + * 添加岗位期望 + * @param addResumeInfo + * @return R + */ + @PostMapping("/add_jobExpectation") + public R addJobExpectation(@RequestBody Map addResumeInfo){ + Integer expectationType =(Integer) addResumeInfo.get("expectationType"); + String position =(String) addResumeInfo.get("position"); + String location =(String) addResumeInfo.get("location"); + String salary =(String) addResumeInfo.get("salary"); + Integer id =(Integer) addResumeInfo.get("id"); + + return null; + } +} diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/BackgroundEntity.java b/src/main/java/com/yzdx/AiInterviewer/entity/BackgroundEntity.java index 9a6d435..dce2acd 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/BackgroundEntity.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/BackgroundEntity.java @@ -10,7 +10,7 @@ import lombok.Data; @Data @ApiModel("面试背景实体类") @TableName("interview_background") -public class BackgroundEntity extends BaseEntity{ +public class BackgroundEntity extends BaseEntity { @ApiModelProperty("背景图片id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/BaseEntity.java b/src/main/java/com/yzdx/AiInterviewer/entity/BaseEntity.java index b613cfa..400e6a9 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/BaseEntity.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/BaseEntity.java @@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data -public class BaseEntity { +public class BaseEntity { @ApiModelProperty("创建时间") private String createTime; @ApiModelProperty("更新时间") diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/Company.java b/src/main/java/com/yzdx/AiInterviewer/entity/Company.java index d43534f..022b51f 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/Company.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/Company.java @@ -1,19 +1,16 @@ package com.yzdx.AiInterviewer.entity; 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 io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.util.Date; - @Data @ApiModel("公司主体类") @TableName("company") -public class Company extends BaseEntity{ +public class Company extends BaseEntity { @ApiModelProperty("公司id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/ImagesEntity.java b/src/main/java/com/yzdx/AiInterviewer/entity/ImagesEntity.java index 18d060e..33f291f 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/ImagesEntity.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/ImagesEntity.java @@ -9,7 +9,7 @@ import lombok.Data; @ApiModel("面试官形象实体类") @Data @TableName("interview_images") -public class ImagesEntity extends BaseEntity{ +public class ImagesEntity extends BaseEntity { @ApiModelProperty("面试官形象id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/InterviewSetting.java b/src/main/java/com/yzdx/AiInterviewer/entity/InterviewSetting.java index 7336b85..02bc66e 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/InterviewSetting.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/InterviewSetting.java @@ -10,7 +10,7 @@ import lombok.Data; @Data @TableName("interview_setting") @ApiModel("面试设置实体类") -public class InterviewSetting extends BaseEntity{ +public class InterviewSetting extends BaseEntity { @ApiModelProperty("面试设置id") @TableId(type = IdType.AUTO) private Integer Id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/JobEntity.java b/src/main/java/com/yzdx/AiInterviewer/entity/JobEntity.java index 5032039..70a085c 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/JobEntity.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/JobEntity.java @@ -10,7 +10,7 @@ import lombok.Data; @Data @ApiModel("工作实体类") @TableName("Job_list") -public class JobEntity extends BaseEntity{ +public class JobEntity extends BaseEntity { @ApiModelProperty("岗位id") @TableId(type = IdType.AUTO) diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/JobExpectation.java b/src/main/java/com/yzdx/AiInterviewer/entity/JobExpectation.java new file mode 100644 index 0000000..57a8124 --- /dev/null +++ b/src/main/java/com/yzdx/AiInterviewer/entity/JobExpectation.java @@ -0,0 +1,23 @@ +package com.yzdx.AiInterviewer.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel("岗位期望实体类") +@TableName("job_expectation") +public class JobExpectation extends BaseEntity{ + @ApiModelProperty("岗位期望id") + private Integer id; + @ApiModelProperty("岗位类型") + private Integer expectationType; + @ApiModelProperty("期望职位") + private String position; + @ApiModelProperty("期望地点") + private String location; + @ApiModelProperty("期望薪资") + private String salary; +} diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/LogoEntity.java b/src/main/java/com/yzdx/AiInterviewer/entity/LogoEntity.java index 6ae0009..07ddf71 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/LogoEntity.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/LogoEntity.java @@ -9,7 +9,7 @@ import lombok.Data; @ApiModel("logo实体类") @Data @TableName("interview_logo") -public class LogoEntity extends BaseEntity{ +public class LogoEntity extends BaseEntity { @ApiModelProperty("公司logo id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/Question.java b/src/main/java/com/yzdx/AiInterviewer/entity/Question.java index 6aee622..5da86d1 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/Question.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/Question.java @@ -10,7 +10,7 @@ import lombok.Data; @Data @ApiModel("题目实体类") @TableName("question") -public class Question extends BaseEntity { +public class Question extends BaseEntity { @ApiModelProperty("题目id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/QuestionBank.java b/src/main/java/com/yzdx/AiInterviewer/entity/QuestionBank.java index c4d5af5..a1e3615 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/QuestionBank.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/QuestionBank.java @@ -10,7 +10,7 @@ import lombok.Data; @ApiModel("题库实体类") @Data @TableName("question_bank") -public class QuestionBank extends BaseEntity{ +public class QuestionBank extends BaseEntity { @ApiModelProperty("题库id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/Resume.java b/src/main/java/com/yzdx/AiInterviewer/entity/Resume.java new file mode 100644 index 0000000..2a54e62 --- /dev/null +++ b/src/main/java/com/yzdx/AiInterviewer/entity/Resume.java @@ -0,0 +1,55 @@ +package com.yzdx.AiInterviewer.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel("简历实体类") +@TableName("resume") +public class Resume { + @ApiModelProperty("简历id") + @TableId(type= IdType.AUTO) + private Integer id; + @ApiModelProperty("头像") + private String avatar; + @ApiModelProperty("名字") + private String name; + @ApiModelProperty("性别") + private String sex; + @ApiModelProperty("教育背景") + private String educationBackground; + @ApiModelProperty("身份") + private String status; + @ApiModelProperty("教育机构") + private String graduateInstitutions; + @ApiModelProperty("专业") + private String professional; + @ApiModelProperty("毕业时间") + private String graduateTime; + @ApiModelProperty("生日") + private String birthday; + @ApiModelProperty("手机号码") + private String phone; + @ApiModelProperty("邮箱") + private String email; + @ApiModelProperty("微信号") + private String vx; + @ApiModelProperty("个人优势") + private String personalAdvantage; + @ApiModelProperty("岗位期望") + private String jobExpectation; + @ApiModelProperty("工作经历") + private String workExperience; + @ApiModelProperty("项目经历") + private String projectExperience; + @ApiModelProperty("其它") + private String other; + @ApiModelProperty("创建时间") + private String createTime; + @ApiModelProperty("投简历人的id") + private Integer userId; +} diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/SharedQuestion.java b/src/main/java/com/yzdx/AiInterviewer/entity/SharedQuestion.java index d0404b2..cf4dab3 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/SharedQuestion.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/SharedQuestion.java @@ -10,7 +10,7 @@ import lombok.Data; @Data @ApiModel("分享题目实体类") @TableName("sharedQuestion") -public class SharedQuestion extends BaseEntity { +public class SharedQuestion extends BaseEntity { @ApiModelProperty("题目id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/SharedQuestionBank.java b/src/main/java/com/yzdx/AiInterviewer/entity/SharedQuestionBank.java index 4a990e3..838eedf 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/SharedQuestionBank.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/SharedQuestionBank.java @@ -10,7 +10,7 @@ import lombok.Data; @ApiModel("分享题库实体类") @Data @TableName("sharedBank") -public class SharedQuestionBank extends BaseEntity{ +public class SharedQuestionBank extends BaseEntity { @ApiModelProperty("题库id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/User.java b/src/main/java/com/yzdx/AiInterviewer/entity/User.java index bfbe906..46b617b 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/User.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/User.java @@ -10,7 +10,7 @@ import lombok.Data; @ApiModel("用户实体类") @Data @TableName("user") -public class User extends BaseEntity{ +public class User extends BaseEntity { @ApiModelProperty("用户id") @TableId(type = IdType.AUTO) private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/entity/dto/JobDto.java b/src/main/java/com/yzdx/AiInterviewer/entity/dto/JobDto.java index 06a962d..f3567fc 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/dto/JobDto.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/dto/JobDto.java @@ -4,7 +4,7 @@ import com.yzdx.AiInterviewer.entity.BaseEntity; import lombok.Data; @Data -public class JobDto extends BaseEntity { +public class JobDto extends BaseEntity { private Integer id; diff --git a/src/main/java/com/yzdx/AiInterviewer/mapper/JobExpectationMapper.java b/src/main/java/com/yzdx/AiInterviewer/mapper/JobExpectationMapper.java new file mode 100644 index 0000000..fb266be --- /dev/null +++ b/src/main/java/com/yzdx/AiInterviewer/mapper/JobExpectationMapper.java @@ -0,0 +1,10 @@ +package com.yzdx.AiInterviewer.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yzdx.AiInterviewer.entity.BaseEntity; +import com.yzdx.AiInterviewer.entity.JobExpectation; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface JobExpectationMapper extends BaseMapper { +} diff --git a/src/main/java/com/yzdx/AiInterviewer/mapper/ResumeMapper.java b/src/main/java/com/yzdx/AiInterviewer/mapper/ResumeMapper.java new file mode 100644 index 0000000..dbecac6 --- /dev/null +++ b/src/main/java/com/yzdx/AiInterviewer/mapper/ResumeMapper.java @@ -0,0 +1,9 @@ +package com.yzdx.AiInterviewer.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yzdx.AiInterviewer.entity.Resume; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface ResumeMapper extends BaseMapper { +} diff --git a/src/main/java/com/yzdx/AiInterviewer/service/ResumeService.java b/src/main/java/com/yzdx/AiInterviewer/service/ResumeService.java new file mode 100644 index 0000000..010e9ad --- /dev/null +++ b/src/main/java/com/yzdx/AiInterviewer/service/ResumeService.java @@ -0,0 +1,17 @@ +package com.yzdx.AiInterviewer.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.yzdx.AiInterviewer.comment.R; +import com.yzdx.AiInterviewer.entity.Resume; + +import java.util.List; + +public interface ResumeService extends IService { + + + + Integer writeResume(Integer id, String name, String sex, String status + , String graduateTime, String birthday, String phone, String email + , String vx, String personalAdvantage, String other + , List jobExpectation, List workExperience, List projectExperience, Integer userId); +} diff --git a/src/main/java/com/yzdx/AiInterviewer/service/impl/ResumeServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/impl/ResumeServiceImpl.java new file mode 100644 index 0000000..43bfc5c --- /dev/null +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/ResumeServiceImpl.java @@ -0,0 +1,43 @@ +package com.yzdx.AiInterviewer.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yzdx.AiInterviewer.comment.R; +import com.yzdx.AiInterviewer.entity.Resume; +import com.yzdx.AiInterviewer.mapper.ResumeMapper; +import com.yzdx.AiInterviewer.service.ResumeService; +import com.yzdx.AiInterviewer.utiles.TimeUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class ResumeServiceImpl extends ServiceImpl implements ResumeService { + @Autowired + private ResumeService resumeService; + @Autowired + private ResumeMapper resumeMapper; + @Override + public Integer writeResume(Integer id, String name, String sex, String status, String graduateTime, String birthday, String phone, String email, String vx, String personalAdvantage, String other, List jobExpectation, List workExperience, List projectExperience, Integer userId) { + Resume resume=new Resume(); + resume.setId(id); + resume.setName(name); + resume.setSex(sex); + resume.setStatus(status); + resume.setGraduateTime(graduateTime); + resume.setBirthday(birthday); + resume.setPhone(phone); + resume.setEmail(email); + resume.setVx(vx); + resume.setPersonalAdvantage(personalAdvantage); + resume.setCreateTime(TimeUtil.getTime()); + resume.setOther(other); + resume.setUserId(userId); + resume.setJobExpectation(jobExpectation.toString()); + resume.setWorkExperience(workExperience.toString()); + resume.setProjectExperience(projectExperience.toString()); + Integer rows= resumeMapper.updateById(resume); + return rows; + } +} diff --git a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionBankServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionBankServiceImpl.java index 4b14abb..ae387e3 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionBankServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionBankServiceImpl.java @@ -165,7 +165,7 @@ public class SharedQuestionBankServiceImpl extends ServiceImpl queryWrapper1=new LambdaQueryWrapper<>(); - queryWrapper1.eq(QuestionBank::getTypeName,sharedQuestionBank.getTypeName()); + queryWrapper1.eq(QuestionBank::getTypeName,sharedQuestionBank.getTypeName()).eq(QuestionBank::getCompanyEncoding,encoding); QuestionBank questionBank1 = questionBankMapper.selectOne(queryWrapper1); if (questionBank1!=null){ bankResult=bankResult+sharedQuestionBank.getTypeName();