|
|
@@ -1,22 +1,27 @@
|
|
|
package com.sqx.modules.firstLogin.control;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.sqx.common.utils.Result;
|
|
|
import com.sqx.modules.app.annotation.Login;
|
|
|
-import com.sqx.modules.firstLogin.entity.Department;
|
|
|
-import com.sqx.modules.firstLogin.entity.Edu;
|
|
|
-import com.sqx.modules.firstLogin.entity.PostSkill;
|
|
|
-import com.sqx.modules.firstLogin.entity.WorkExp;
|
|
|
-import com.sqx.modules.firstLogin.service.DepartmentService;
|
|
|
-import com.sqx.modules.firstLogin.service.EduService;
|
|
|
-import com.sqx.modules.firstLogin.service.WorkExpService;
|
|
|
-import com.sqx.modules.firstLogin.service.PostSkillService;
|
|
|
+import com.sqx.modules.app.entity.UserEntity;
|
|
|
+import com.sqx.modules.app.service.UserService;
|
|
|
+import com.sqx.modules.firstLogin.dto.WorkExpDto;
|
|
|
+import com.sqx.modules.firstLogin.entity.*;
|
|
|
+import com.sqx.modules.firstLogin.service.*;
|
|
|
+import com.sqx.modules.intention.service.IntentionService;
|
|
|
import com.sqx.modules.resumes.entity.Resumes;
|
|
|
import com.sqx.modules.resumes.service.ResumesService;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import org.hibernate.jdbc.Work;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.time.LocalDateTime;import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
@RestController
|
|
|
@RequestMapping("/app/userFirst" )
|
|
|
public class UserFirstRegistController {
|
|
|
@@ -30,24 +35,64 @@ public class UserFirstRegistController {
|
|
|
private PostSkillService postSkillService;
|
|
|
@Autowired
|
|
|
private EduService eduService;
|
|
|
+ @Autowired
|
|
|
+ private UserService userService;
|
|
|
+ @Autowired
|
|
|
+ private SkillService skillService;
|
|
|
+ @Autowired
|
|
|
+ private IntentionService intentionService;
|
|
|
+ @Autowired
|
|
|
+ private WorkExpDetailService workExpDetailService;
|
|
|
|
|
|
|
|
|
@Login
|
|
|
- @PostMapping("regist")
|
|
|
+ @PostMapping ("regist")
|
|
|
@ApiOperation("初次加载信息")
|
|
|
- public void userFirstRegist(Long userId, String minWage, String maxWages, String city, Integer ifExp) {
|
|
|
- Resumes resumes1 = resumesService.selectResumesByUserId(userId);
|
|
|
- resumes1.setCity(city);
|
|
|
- resumes1.setIfExp(ifExp);
|
|
|
- resumes1.setMinWage(minWage);
|
|
|
- resumes1.setMaxWage(maxWages);
|
|
|
- resumesService.updateById(resumes1);
|
|
|
+ public Result userFirstRegist(@RequestAttribute("userId") Long userId,@RequestBody Resumes resumes) {
|
|
|
+ Resumes oldResumes = resumesService.selectResumesByUserId(userId);
|
|
|
+ if (oldResumes != null) {
|
|
|
+ QueryWrapper<Resumes> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("resumes_id",oldResumes.getResumesId());
|
|
|
+ resumes.setStatus(0);
|
|
|
+ resumes.setUpdateTime(String.valueOf(LocalDateTime.now()));
|
|
|
+ resumesService.update(resumes,queryWrapper);
|
|
|
+ }else{
|
|
|
+ resumes.setUserId(userId);
|
|
|
+ resumes.setStatus(0);
|
|
|
+ resumesService.save(resumes);
|
|
|
+ }
|
|
|
+ return Result.success();
|
|
|
}
|
|
|
+ @Login
|
|
|
+ @GetMapping ("getUserResumes")
|
|
|
+ @ApiOperation("获取简历信息")
|
|
|
+ public Result getUserResumes(@RequestAttribute Long userId) {
|
|
|
+ ResumesDto resumesDto = new ResumesDto();
|
|
|
+ resumesDto.setUserEntity(userService.getById(userId));
|
|
|
+ resumesDto.setResumeList( resumesService.selectResumesByUserId(userId));
|
|
|
+ resumesDto.setEduList(eduService.selectEdu(Math.toIntExact(userId)));
|
|
|
+ resumesDto.setIntentions(intentionService.getIntention(userId));
|
|
|
+ resumesDto.setWorkExpList(workExpService.selectWorkExp(Math.toIntExact(userId)));
|
|
|
+ resumesDto.setSkills(skillService.selectSkill(Math.toIntExact(userId)));
|
|
|
+ return Result.success().put("data",resumesDto);
|
|
|
+ }
|
|
|
+ @Login
|
|
|
+ @PostMapping("savemsg")
|
|
|
+ @ApiOperation("更改基础信息")
|
|
|
+ public Result savemsg(@RequestAttribute("userId")Long userId, @RequestBody UserEntity userEntity,@RequestBody Resumes resumes){
|
|
|
+ userEntity.setUserId(userId);
|
|
|
+ userEntity.setUpdateTime(String.valueOf(LocalDateTime.now()));
|
|
|
+ Resumes oldresumes =resumesService.selectResumesByUserId(userId);
|
|
|
+ resumes.setUserId(oldresumes.getUserId());
|
|
|
+ resumes.setUpdateTime(String.valueOf(LocalDateTime.now()));
|
|
|
+ resumesService.updateById(resumes);
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@PostMapping("getDepartment")
|
|
|
@ApiOperation("获取工作部门列表")
|
|
|
public Result getDepartment(Department department) {
|
|
|
-
|
|
|
return Result.success().put("data", departmentService.getDepartmentList(department));
|
|
|
}
|
|
|
|
|
|
@@ -57,69 +102,59 @@ public class UserFirstRegistController {
|
|
|
return Result.success().put("data", postSkillService.getPostSkill(postSkill));
|
|
|
}
|
|
|
|
|
|
- @PostMapping("workExp")
|
|
|
- @ApiOperation("工作经验")
|
|
|
- public Result workExp(@RequestBody WorkExp workExp) {
|
|
|
- workExpService.save(workExp);
|
|
|
+ @Login
|
|
|
+ @PostMapping("addWorkExp")
|
|
|
+ @ApiOperation("新增或修改工作经验")
|
|
|
+ public Result addWorkExp(@RequestAttribute("userId") Long userId, @RequestBody WorkExpDto workExp){
|
|
|
+ WorkExp workExp1 = workExp.getWorkExp();
|
|
|
+ // 存入数据库
|
|
|
+ workExp1.setUserId(userId);
|
|
|
+ workExp1.setIsUse(1);
|
|
|
+ workExpService.saveOrUpdate(workExp1);
|
|
|
+ List<WorkExpDetail> workExpDetails = workExp.getWorkExpDetails();
|
|
|
+ workExpDetails.forEach(workExpDetail -> workExpDetail.setWorkExpId(workExp1.getWorkExpId()));
|
|
|
+ workExpDetails.forEach(workExpDetail ->workExpDetailService.saveOrUpdate(workExpDetail));
|
|
|
return Result.success();
|
|
|
}
|
|
|
-
|
|
|
- @PostMapping("registe")
|
|
|
- @ApiOperation("补充详细信息")
|
|
|
- public void registe(Resumes resumes) {
|
|
|
- Resumes resumes1 = resumesService.selectResumesByUserId(resumes.getUserId());
|
|
|
- resumes1.setPicture(resumes.getPicture());
|
|
|
- resumes1.setResumesName(resumes.getResumesName());
|
|
|
- resumes1.setResumesSex(resumes.getResumesSex());
|
|
|
- resumes1.setResumesPhone(resumes.getResumesPhone());
|
|
|
- resumes1.setBirthday(resumes.getBirthday());
|
|
|
- resumes1.setResumesStatus(resumes.getResumesStatus());
|
|
|
- resumes1.setAdv(resumes.getAdv());
|
|
|
- resumesService.updateById(resumes1);
|
|
|
- }
|
|
|
-
|
|
|
+ @Login
|
|
|
@PostMapping("addEdu")
|
|
|
- @ApiOperation("增加学历")
|
|
|
- public Result addEdu(@RequestBody Edu edu) {
|
|
|
- eduService.save(edu);
|
|
|
+ @ApiOperation("增加或修改学历")
|
|
|
+ public Result addEdu(@RequestAttribute("userId") Long userId,@RequestBody Edu edu) {
|
|
|
+ edu.setUserId(userId);
|
|
|
+ edu.setIsUse(1);
|
|
|
+ eduService.saveOrUpdate(edu);
|
|
|
return Result.success();
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
+ @Login
|
|
|
+ @PostMapping("addSkill")
|
|
|
+ @ApiOperation("增加技能")
|
|
|
+ public Result addSkill(@RequestAttribute("userId") Long userId,@RequestBody List<Skill> skills) {
|
|
|
+ skills.forEach(skill -> skill.setUserId(userId));
|
|
|
+ // 设置isUse为1
|
|
|
+ skills.forEach(skill -> skill.setIsUse(1));
|
|
|
+ // 批量保存或更新
|
|
|
+ skillService.saveOrUpdateBatch(skills);
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+ @Login
|
|
|
@GetMapping("selectEdu")
|
|
|
@ApiOperation("查找学历")
|
|
|
- public Result selectEdu(Integer userId) {
|
|
|
- QueryWrapper<Edu> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("user_id", userId).eq("is_use",1);
|
|
|
- queryWrapper.orderByAsc("start_time");
|
|
|
- return Result.success().put("data", eduService.getBaseMapper().selectList(queryWrapper));
|
|
|
+ public Result selectEdu(Long eduId) {
|
|
|
+ return Result.success().put("data", eduService.getById(eduId));
|
|
|
}
|
|
|
-
|
|
|
+ @Login
|
|
|
@GetMapping("selectWorkExp")
|
|
|
@ApiOperation("查找工作经历")
|
|
|
- public Result selectWorkExp(Integer userId) {
|
|
|
- QueryWrapper<WorkExp> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("user_id", userId).eq("is_use",1);
|
|
|
- queryWrapper.orderByAsc("work_start_time");
|
|
|
- return Result.success().put("data", workExpService.getBaseMapper().selectList(queryWrapper));
|
|
|
+ public Result selectWorkExp(Integer workExpId) {
|
|
|
+ return Result.success().put("data", workExpService.selectWorkExpOne(workExpId));
|
|
|
}
|
|
|
-
|
|
|
- @PostMapping("updateWorkExp")
|
|
|
- @ApiOperation("更新工作经历")
|
|
|
- public Result updateWorkExp(@RequestBody WorkExp workExp) {
|
|
|
-
|
|
|
- workExpService.updateById(workExp);
|
|
|
- return Result.success();
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("updateEdu")
|
|
|
- @ApiOperation("更新教育经历")
|
|
|
- public Result updateEdu(@RequestBody Edu edu) {
|
|
|
-
|
|
|
- eduService.updateById(edu);
|
|
|
- return Result.success();
|
|
|
+ @Login
|
|
|
+ @GetMapping("selectSkill")
|
|
|
+ @ApiOperation("查找技能")
|
|
|
+ public Result selectSkill(@RequestAttribute("userId") Integer userId) {
|
|
|
+ return Result.success().put("data", skillService.selectSkill(userId));
|
|
|
}
|
|
|
-
|
|
|
+ @Login
|
|
|
@PostMapping("deleteWorkExp")
|
|
|
@ApiOperation("删除工作经历")
|
|
|
public Result deleteExp(Integer workExpId) {
|
|
|
@@ -128,7 +163,7 @@ public class UserFirstRegistController {
|
|
|
workExpService.saveOrUpdate(workExp);
|
|
|
return Result.success();
|
|
|
}
|
|
|
-
|
|
|
+ @Login
|
|
|
@PostMapping("deleteEdu")
|
|
|
@ApiOperation("删除教育经历")
|
|
|
public Result deleteEdu( Integer eduId) {
|
|
|
@@ -136,6 +171,28 @@ public class UserFirstRegistController {
|
|
|
edu.setIsUse(0);
|
|
|
eduService.saveOrUpdate(edu);
|
|
|
return Result.success();
|
|
|
+ }
|
|
|
+ @Login
|
|
|
+ @PostMapping("deleteSkill")
|
|
|
+ @ApiOperation("删除技能")
|
|
|
+ public Result deleteSkill(@RequestBody List<Skill> skills) {
|
|
|
+ skills.forEach(skill -> skill.setIsUse(0));
|
|
|
+ skillService.updateBatchById(skills);
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+ @Login
|
|
|
+ @PostMapping("updateSkill")
|
|
|
+ @ApiOperation("更新技能")
|
|
|
+ public Result deleteSkill(@RequestBody List<Skill> skills,@RequestAttribute("userId")Integer userId) {
|
|
|
+ List<Skill> oldSkills = skillService.selectSkill(userId);
|
|
|
+ oldSkills.forEach(skill -> skill.setIsUse(0));
|
|
|
+ skillService.updateBatchById(oldSkills);
|
|
|
+ skills.forEach(skill -> skill.setUserId(Long.valueOf(userId)));
|
|
|
+ // 设置isUse为1
|
|
|
+ skills.forEach(skill -> skill.setIsUse(1));
|
|
|
+ // 批量保存或更新
|
|
|
+ skillService.saveOrUpdateBatch(skills);
|
|
|
+ return Result.success();
|
|
|
|
|
|
}
|
|
|
}
|