From f8ca479a7a0081ca21617a32eb9cd37b9525e77b Mon Sep 17 00:00:00 2001 From: Unique-Jerry <10902054+unique-jerry@user.noreply.gitee.com> Date: Sat, 2 Dec 2023 09:09:41 +0800 Subject: [PATCH] vx --- .../config/MybatisPlusConfig.java | 20 ++++++++++++++++ .../AiInterviewer/config/WebMvcConfig.java | 2 ++ .../controller/UploadController.java | 6 ++--- .../VxController/VxJobController.java | 24 ++++++++++--------- .../VxController/VxUserController.java | 22 ++++++++++++----- .../yzdx/AiInterviewer/entity/dto/JobDto.java | 2 ++ .../service/impl/CompanyServiceImpl.java | 2 +- .../service/impl/JobListServiceImpl.java | 3 ++- .../service/impl/UserServiceImpl.java | 12 ++++++++++ src/main/resources/application.yml | 6 ++--- 10 files changed, 74 insertions(+), 25 deletions(-) create mode 100644 src/main/java/com/yzdx/AiInterviewer/config/MybatisPlusConfig.java diff --git a/src/main/java/com/yzdx/AiInterviewer/config/MybatisPlusConfig.java b/src/main/java/com/yzdx/AiInterviewer/config/MybatisPlusConfig.java new file mode 100644 index 0000000..8272866 --- /dev/null +++ b/src/main/java/com/yzdx/AiInterviewer/config/MybatisPlusConfig.java @@ -0,0 +1,20 @@ +package com.yzdx.AiInterviewer.config; + +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 配置MP的分页插件 + */ +@Configuration +public class MybatisPlusConfig { + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor(){ + MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); + mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor()); + return mybatisPlusInterceptor; + } +} diff --git a/src/main/java/com/yzdx/AiInterviewer/config/WebMvcConfig.java b/src/main/java/com/yzdx/AiInterviewer/config/WebMvcConfig.java index 6176c0e..db8e77c 100644 --- a/src/main/java/com/yzdx/AiInterviewer/config/WebMvcConfig.java +++ b/src/main/java/com/yzdx/AiInterviewer/config/WebMvcConfig.java @@ -20,6 +20,8 @@ public class WebMvcConfig implements WebMvcConfigurer { .addPathPatterns("/**") // 需要放行的请求 .excludePathPatterns("/admin/login") + .excludePathPatterns("/vxUser/decodeUserInfo") + .excludePathPatterns("/vxUser/WxLogin") // 添加swagger-ui的放行路径 .excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/swagger-ui.html/**","/doc.html/**") .excludePathPatterns("/upload/**") diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/UploadController.java b/src/main/java/com/yzdx/AiInterviewer/controller/UploadController.java index 83ae7fd..b787d4a 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/UploadController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/UploadController.java @@ -94,7 +94,7 @@ public class UploadController { return R.error("文件存储出现异常"); } - String RealFilePath="http://localhost:8080/upload/picture/"+filename; + String RealFilePath="http://aiinterviewersystem.kooldns.cn/upload/picture/"+filename; Map data=new HashMap<>(); data.put("image",RealFilePath); data.put("filename",filename); @@ -155,7 +155,7 @@ public class UploadController { } - String RealFilePath="http://localhost:8080/upload/video/"+filename; + String RealFilePath="http://aiinterviewersystem.kooldns.cn/upload/video/"+filename; Map data=new HashMap<>(); data.put("video",RealFilePath); data.put("filename",filename); @@ -268,7 +268,7 @@ public class UploadController { return R.error("文件存储出现异常"); } - String RealFilePath="http://localhost:8080/upload/resume/"+fileName; + String RealFilePath="http://aiinterviewersystem.kooldns.cn/upload/resume/"+fileName; // ExecutorService pool= Executors.newCachedThreadPool(); // pool.submit(new Runnable() { // @Override diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxJobController.java b/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxJobController.java index d1fcf14..4c92f91 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxJobController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxJobController.java @@ -1,5 +1,6 @@ package com.yzdx.AiInterviewer.controller.VxController; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yzdx.AiInterviewer.comment.R; import com.yzdx.AiInterviewer.entity.VxEntityDto.VxCompanyLikeDto; import com.yzdx.AiInterviewer.entity.VxEntityDto.VxJobLikeDto; @@ -10,7 +11,9 @@ import com.yzdx.AiInterviewer.service.VxService.VxJobLikeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.HashMap; import java.util.List; +import java.util.Map; @RestController @RequestMapping("/vxJob") @@ -53,23 +56,22 @@ public class VxJobController { return R.success("收藏成功"); } - @GetMapping("/searchJobList") - public R searchJobList(String searchName,String address){ + + @GetMapping("/VxSearch") + public R searchList(String searchName,String address){ List VxJobLikeDtos = jobListService.searchJobList(searchName,address); - return R.success(VxJobLikeDtos); - - } - - @GetMapping("/searchCompanyList") - public R searchCompanyList(String searchName,String address){ - - List VxCompanyLikeDtos = companyService.searchCompanyList(searchName,address); - return R.success(VxCompanyLikeDtos); + Map result=new HashMap<>(); + + result.put("company",VxCompanyLikeDtos); + result.put("job",VxJobLikeDtos); + + return R.success(result); } + } diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxUserController.java b/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxUserController.java index 9616d37..cb7f2d3 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxUserController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxUserController.java @@ -19,7 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.json.JSONObject; import java.util.List; -import java.util.Map; + @RestController @RequestMapping("/vxUser") @@ -59,6 +59,7 @@ public class VxUserController { JSONObject json = new JSONObject(jsonString); //json解析session_key值 String session_key = json.getString("session_key"); + System.out.println("session_key:" + session_key); //返回给前端 return R.success(session_key); @@ -136,7 +137,6 @@ public class VxUserController { /** *更新简历 */ - @ResponseBody @ApiImplicitParams({ @ApiImplicitParam(name = "name",required = true), @ApiImplicitParam(name = "id",required = true), @@ -184,7 +184,7 @@ public class VxUserController { /** * 添加岗位期望 */ - @ResponseBody + @ApiImplicitParams({ @ApiImplicitParam(name = "expectationType",required = true), @ApiImplicitParam(name = "position",required = true), @@ -211,7 +211,7 @@ public class VxUserController { * @return */ - @GetMapping + @GetMapping("/getJobExpectation") public R getJobExpectation(@ApiParam("Integer userId") Integer userId){ List list= resumeService.getJobExpectation(userId); return R.success(list); @@ -228,7 +228,7 @@ public class VxUserController { @ApiImplicitParam(name = "userId",required = true), @ApiImplicitParam(name = "salary",required = true), }) - @PostMapping + @PostMapping("/updateJobExpectation") public R updateJobExpectation(@RequestParam(required = true, value = "expectationType") Integer expectationType, @RequestParam(required = true, value = "position") String position, @RequestParam(required = true, value = "id") Integer id, @@ -247,7 +247,7 @@ public class VxUserController { * @param id * @return */ - @DeleteMapping + @DeleteMapping("/deleteJobExpectation") public R deleteJobExpectation(Integer id){ Integer rows= resumeService.deleteJobExpectation(id); if(rows==-2){ @@ -272,6 +272,16 @@ public class VxUserController { return R.success(VxCompanyLikeDtos); } + @PostMapping("/VxAdminLogin") + public R adminLogin(@RequestParam(required = true, value = "phone") String phone, + @RequestParam(required = true, value = "encoding") String encoding, + @RequestParam(required = true, value = "password") String password){ + + + return userService.adminLogin(phone, encoding, password); + + } + } 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..4862832 100644 --- a/src/main/java/com/yzdx/AiInterviewer/entity/dto/JobDto.java +++ b/src/main/java/com/yzdx/AiInterviewer/entity/dto/JobDto.java @@ -12,6 +12,8 @@ public class JobDto extends BaseEntity { private Integer jobType; + private String jobTips; + private String detail; private String salary; diff --git a/src/main/java/com/yzdx/AiInterviewer/service/impl/CompanyServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/impl/CompanyServiceImpl.java index ac870e7..903f0a5 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/CompanyServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/CompanyServiceImpl.java @@ -80,7 +80,7 @@ public class CompanyServiceImpl extends ServiceImpl impl LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); - queryWrapper.like(Company::getCompanyName,searchName).like(Company::getAddressDetail,address); + queryWrapper.like(Company::getCompanyName,searchName).like(Company::getAddress,address); List companies = companyMapper.selectList(queryWrapper); diff --git a/src/main/java/com/yzdx/AiInterviewer/service/impl/JobListServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/impl/JobListServiceImpl.java index 248dbcf..73594a8 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/JobListServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/JobListServiceImpl.java @@ -89,6 +89,7 @@ public class JobListServiceImpl extends ServiceImpl implem jobDto.setCreateTime(item.getCreateTime()); jobDto.setUpdateUser(item.getUpdateUser()); jobDto.setUpdateTime(item.getUpdateTime()); + jobDto.setJobTips(item.getJobTips()); return jobDto; }).collect(Collectors.toList()); @@ -289,6 +290,7 @@ public class JobListServiceImpl extends ServiceImpl implem List jobEntities = jobMapper.selectList(queryWrapper); + List vxJobLikeDtoList=jobEntities.stream().map(item->{ VxJobLikeDto vxJobLikeDto=new VxJobLikeDto(); @@ -314,7 +316,6 @@ public class JobListServiceImpl extends ServiceImpl implem return vxJobLikeDtoList; - } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/impl/UserServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/impl/UserServiceImpl.java index ac3f562..8a6616f 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/UserServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/UserServiceImpl.java @@ -4,8 +4,10 @@ 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.BlackToken; +import com.yzdx.AiInterviewer.entity.Company; import com.yzdx.AiInterviewer.entity.User; import com.yzdx.AiInterviewer.mapper.BlackTokenMapper; +import com.yzdx.AiInterviewer.mapper.CompanyMapper; import com.yzdx.AiInterviewer.mapper.UserMapper; import com.yzdx.AiInterviewer.service.UserService; import com.yzdx.AiInterviewer.utiles.JWT; @@ -27,6 +29,8 @@ public class UserServiceImpl extends ServiceImpl implements Us private UserMapper userMapper; @Autowired private BlackTokenMapper blackTokenMapper; + @Autowired + private CompanyMapper companyMapper; @Override @@ -61,10 +65,18 @@ public class UserServiceImpl extends ServiceImpl implements Us selectUser.setPassword(null); selectUser.setSalt(null); + + LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); + + queryWrapper.eq(Company::getEncoding,encoding); + + Company company = companyMapper.selectOne(queryWrapper); + Map data=new HashMap<>(); data.put("token",token); data.put("encoding",encoding); + data.put("companyName",company.getCompanyName()); data.put("userInfo",selectUser); return R.success(data); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index c98f6ad..56026dd 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -3,9 +3,9 @@ server: spring: datasource: - url: jdbc:mysql://101.43.255.47:3306/ai_interviewer?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai - username: Jerry - password: 2002811 + url: jdbc:mysql://117.88.94.226:3306/ai_interviewer?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai + username: root + password: Jerry jackson: default-property-inclusion: non_null