This commit is contained in:
ljq 2023-11-23 23:28:20 +08:00
parent 635a044411
commit 3791cc2a35
21 changed files with 230 additions and 17 deletions

View File

@ -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<String,Object> 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<String> jobExpectation =(List<String>) addResumeInfo.get("jobExpectation");
List<String> workExperience =(List<String>) addResumeInfo.get("workExperience");
List<String> projectExperience =(List<String>) 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<String,Object> 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;
}
}

View File

@ -10,7 +10,7 @@ import lombok.Data;
@Data
@ApiModel("面试背景实体类")
@TableName("interview_background")
public class BackgroundEntity extends BaseEntity{
public class BackgroundEntity extends BaseEntity<J> {
@ApiModelProperty("背景图片id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class BaseEntity {
public class BaseEntity<J> {
@ApiModelProperty("创建时间")
private String createTime;
@ApiModelProperty("更新时间")

View File

@ -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<J> {
@ApiModelProperty("公司id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -9,7 +9,7 @@ import lombok.Data;
@ApiModel("面试官形象实体类")
@Data
@TableName("interview_images")
public class ImagesEntity extends BaseEntity{
public class ImagesEntity extends BaseEntity<J> {
@ApiModelProperty("面试官形象id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -10,7 +10,7 @@ import lombok.Data;
@Data
@TableName("interview_setting")
@ApiModel("面试设置实体类")
public class InterviewSetting extends BaseEntity{
public class InterviewSetting extends BaseEntity<J> {
@ApiModelProperty("面试设置id")
@TableId(type = IdType.AUTO)
private Integer Id;

View File

@ -10,7 +10,7 @@ import lombok.Data;
@Data
@ApiModel("工作实体类")
@TableName("Job_list")
public class JobEntity extends BaseEntity{
public class JobEntity extends BaseEntity<J> {
@ApiModelProperty("岗位id")
@TableId(type = IdType.AUTO)

View File

@ -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;
}

View File

@ -9,7 +9,7 @@ import lombok.Data;
@ApiModel("logo实体类")
@Data
@TableName("interview_logo")
public class LogoEntity extends BaseEntity{
public class LogoEntity extends BaseEntity<J> {
@ApiModelProperty("公司logo id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -10,7 +10,7 @@ import lombok.Data;
@Data
@ApiModel("题目实体类")
@TableName("question")
public class Question extends BaseEntity {
public class Question extends BaseEntity<J> {
@ApiModelProperty("题目id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -10,7 +10,7 @@ import lombok.Data;
@ApiModel("题库实体类")
@Data
@TableName("question_bank")
public class QuestionBank extends BaseEntity{
public class QuestionBank extends BaseEntity<J> {
@ApiModelProperty("题库id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -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;
}

View File

@ -10,7 +10,7 @@ import lombok.Data;
@Data
@ApiModel("分享题目实体类")
@TableName("sharedQuestion")
public class SharedQuestion extends BaseEntity {
public class SharedQuestion extends BaseEntity<J> {
@ApiModelProperty("题目id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -10,7 +10,7 @@ import lombok.Data;
@ApiModel("分享题库实体类")
@Data
@TableName("sharedBank")
public class SharedQuestionBank extends BaseEntity{
public class SharedQuestionBank extends BaseEntity<J> {
@ApiModelProperty("题库id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -10,7 +10,7 @@ import lombok.Data;
@ApiModel("用户实体类")
@Data
@TableName("user")
public class User extends BaseEntity{
public class User extends BaseEntity<J> {
@ApiModelProperty("用户id")
@TableId(type = IdType.AUTO)
private Integer id;

View File

@ -4,7 +4,7 @@ import com.yzdx.AiInterviewer.entity.BaseEntity;
import lombok.Data;
@Data
public class JobDto extends BaseEntity {
public class JobDto extends BaseEntity<J> {
private Integer id;

View File

@ -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<JobExpectation> {
}

View File

@ -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<Resume> {
}

View File

@ -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<Resume> {
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<String> jobExpectation, List<String> workExperience, List<String> projectExperience, Integer userId);
}

View File

@ -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<ResumeMapper, Resume> 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<String> jobExpectation, List<String> workExperience, List<String> 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;
}
}

View File

@ -165,7 +165,7 @@ public class SharedQuestionBankServiceImpl extends ServiceImpl<SharedQuestionBan
SharedQuestionBank sharedQuestionBank = sharedQuestionBankMapper.selectOne(queryWrapper);
//根据分享题库的信息添加题库信息
LambdaQueryWrapper<QuestionBank> 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();