From b3d98c1fb8c0a440a07293f0fce66f64df4eed41 Mon Sep 17 00:00:00 2001 From: ljq <2660820526@qq.com> Date: Mon, 4 Dec 2023 16:04:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VxController/VxInterviewController.java | 1 - .../VxController/VxJobController.java | 46 ++++++++++++++++++- .../VxController/VxUserController.java | 21 +++++++++ .../VxService/VxCompanyLikeService.java | 2 + .../impl/VxCompanyLikeServiceImpl.java | 19 +++++++- .../service/impl/JobListServiceImpl.java | 4 +- 6 files changed, 87 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxInterviewController.java b/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxInterviewController.java index e93e59f..f832c0f 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxInterviewController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxInterviewController.java @@ -19,5 +19,4 @@ public class VxInterviewController { return R.success(vxCarouselChartService.getVxCarouselChartService()); } - } 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 4c92f91..bbe1e4d 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxJobController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxJobController.java @@ -7,7 +7,10 @@ import com.yzdx.AiInterviewer.entity.VxEntityDto.VxJobLikeDto; import com.yzdx.AiInterviewer.entity.vxEntity.VxCompanyLike; import com.yzdx.AiInterviewer.service.CompanyService; import com.yzdx.AiInterviewer.service.JobListService; +import com.yzdx.AiInterviewer.service.VxService.VxCompanyLikeService; import com.yzdx.AiInterviewer.service.VxService.VxJobLikeService; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -25,6 +28,9 @@ public class VxJobController { @Autowired private VxJobLikeService vxJobLikeService; + @Autowired + private VxCompanyLikeService vxCompanyLikeService; + @Autowired private CompanyService companyService; // @GetMapping("/search_job") @@ -35,6 +41,11 @@ public class VxJobController { // // } + /** + * 获取岗位关注列表 + * @param userId + * @return R + */ @GetMapping("/getJobLikeList") public R getJobLikeList(Integer userId){ @@ -44,6 +55,14 @@ public class VxJobController { } + /** + * 收藏岗位关注 + * + */ + @ApiImplicitParams({ + @ApiImplicitParam(name = "jobId",required = true), + @ApiImplicitParam(name = "userId",required = true), + }) @PostMapping("/addJobLike") public R addJobLike(@RequestParam(value = "jobId")Integer jobId, @RequestParam(value = "userId")Integer userId){ @@ -57,10 +76,33 @@ public class VxJobController { } + /** + * 收藏企业关注 + */ + @ApiImplicitParams({ + @ApiImplicitParam(name = "companyId",required = true), + @ApiImplicitParam(name = "userId",required = true), + }) + @PostMapping("/addCompanyLike") + public R addCompanyLike(@RequestParam(value = "companyId")Integer companyId, + @RequestParam(value = "userId")Integer userId){ + Integer rows=vxCompanyLikeService.addCompanyLike(companyId,userId); + + if(rows!=-1){ + return R.error("收藏失败"); + } + return R.success("收藏成功"); + } + + /** + * vx搜索岗位和企业 + * @param searchName + * @param address + * @return R + */ @GetMapping("/VxSearch") public R searchList(String searchName,String address){ - List VxJobLikeDtos = jobListService.searchJobList(searchName,address); List VxCompanyLikeDtos = companyService.searchCompanyList(searchName,address); @@ -68,10 +110,10 @@ public class VxJobController { 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 637da8b..13c2a60 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxUserController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/VxController/VxUserController.java @@ -267,6 +267,10 @@ public R getResume(Integer userId){ // } + /** + * 获取帮助列表 + * @return R + */ @GetMapping("/getHelpList") public R getHelpList(){ @@ -276,12 +280,29 @@ public R getResume(Integer userId){ } + /** + * 获取企业关注列表 + * @param userId + * @return + */ @GetMapping("/getCompanyLikeList") public R getCompanyLikeList(Integer userId){ List VxCompanyLikeDtos=vxCompanyLikeService.getCompanyLikeListById(userId); return R.success(VxCompanyLikeDtos); } + /** + * vx登录注册 + * @param phone + * @param encoding + * @param password + * @return + */ + @ApiImplicitParams({ + @ApiImplicitParam(name = "phone",required = true), + @ApiImplicitParam(name = "encoding",required = true), + @ApiImplicitParam(name = "password",required = true), + }) @PostMapping("/VxAdminLogin") public R adminLogin(@RequestParam(required = true, value = "phone") String phone, @RequestParam(required = true, value = "encoding") String encoding, diff --git a/src/main/java/com/yzdx/AiInterviewer/service/VxService/VxCompanyLikeService.java b/src/main/java/com/yzdx/AiInterviewer/service/VxService/VxCompanyLikeService.java index f3f0ca4..bc51404 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/VxService/VxCompanyLikeService.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/VxService/VxCompanyLikeService.java @@ -9,4 +9,6 @@ import java.util.List; public interface VxCompanyLikeService extends IService { List getCompanyLikeListById(Integer userId); + + Integer addCompanyLike(Integer companyId, Integer userId); } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/VxService/impl/VxCompanyLikeServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/VxService/impl/VxCompanyLikeServiceImpl.java index 36b582f..4041b0c 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/VxService/impl/VxCompanyLikeServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/VxService/impl/VxCompanyLikeServiceImpl.java @@ -10,6 +10,7 @@ import com.yzdx.AiInterviewer.mapper.CompanyMapper; import com.yzdx.AiInterviewer.mapper.VxMapper.VxCompanyLikeMapper; import com.yzdx.AiInterviewer.service.JobListService; import com.yzdx.AiInterviewer.service.VxService.VxCompanyLikeService; +import com.yzdx.AiInterviewer.utiles.TimeUtil; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -27,7 +28,6 @@ public class VxCompanyLikeServiceImpl extends ServiceImpl getCompanyLikeListById(Integer userId) { @@ -77,4 +77,21 @@ public class VxCompanyLikeServiceImpl extends ServiceImpl queryWrapper=new LambdaQueryWrapper<>(); + queryWrapper.eq(VxCompanyLike::getCompanyId,companyId); + VxCompanyLike vxCompanyLike = vxCompanyLikeMapper.selectOne(queryWrapper); + if(vxCompanyLike!=null){ + return -1; + } + VxCompanyLike vxCompanyLike1=new VxCompanyLike(); + vxCompanyLike1.setCompanyId(companyId); + vxCompanyLike1.setUserId(userId); + vxCompanyLike1.setCreateTime(TimeUtil.getTime()); + vxCompanyLike1.setCreateUser(userId); + Integer row = vxCompanyLikeMapper.insert(vxCompanyLike1); + return row; + } } \ No newline at end of file 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 73594a8..44c8638 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/JobListServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/JobListServiceImpl.java @@ -290,8 +290,8 @@ public class JobListServiceImpl extends ServiceImpl implem List jobEntities = jobMapper.selectList(queryWrapper); - List vxJobLikeDtoList=jobEntities.stream().map(item->{ + VxJobLikeDto vxJobLikeDto=new VxJobLikeDto(); BeanUtils.copyProperties(item,vxJobLikeDto); @@ -310,8 +310,8 @@ public class JobListServiceImpl extends ServiceImpl implem vxJobLikeDto.setPosition(item.getAddressDetail()); - return vxJobLikeDto; + }).collect(Collectors.toList()); return vxJobLikeDtoList;