RecommendMgtController.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.hz.employmentsite.controller.jobUserManager;
  2. import com.github.pagehelper.PageInfo;
  3. import com.hz.employmentsite.filter.exception.BaseResponse;
  4. import com.hz.employmentsite.filter.exception.RespGenerstor;
  5. import com.hz.employmentsite.model.PcRecommendMgt;
  6. import com.hz.employmentsite.services.service.AccountService;
  7. import com.hz.employmentsite.services.service.jobUserManager.RecommendMgtService;
  8. import com.hz.employmentsite.vo.jobUserManager.*;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. @RestController
  13. @RequestMapping(value = "/api/jobusermgr/recommendmgt")
  14. public class RecommendMgtController {
  15. @Autowired
  16. private RecommendMgtService recommendMgtService;
  17. @Autowired
  18. private AccountService accountService;
  19. @ResponseBody
  20. @GetMapping("/getList")
  21. public BaseResponse getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  22. @RequestParam(required = false) String name, @RequestParam(required = false) String companyName,
  23. @RequestParam(required = false) Integer recommendType, @RequestParam(required = false) Integer entryState,
  24. @RequestParam(required = false) String pushName, @RequestParam(required = false) String qzProfessionName,
  25. @RequestParam(required = false) String zpProfessionName) {
  26. PageInfo<RecommendMgtVo> result = recommendMgtService.getList(pageIndex, pageSize, name, companyName, recommendType, entryState, pushName, qzProfessionName, zpProfessionName);
  27. return RespGenerstor.success(result);
  28. }
  29. @ResponseBody
  30. @GetMapping("/getListById")
  31. public BaseResponse getListById(@RequestParam(required = false) String recommendMgtID) {
  32. return RespGenerstor.success(recommendMgtService.getListById(recommendMgtID));
  33. }
  34. @PostMapping("/setEntryState")
  35. public BaseResponse setEntryState(@RequestBody PcRecommendMgt data) {
  36. var result = recommendMgtService.setEntryState(data.getRecommendMgtID(), data.getEntryState());
  37. return RespGenerstor.success(result);
  38. }
  39. @PostMapping("/addRecommend")
  40. public BaseResponse addRecommend(@RequestBody List<PcRecommendMgt> data) {
  41. var result = recommendMgtService.addRecommend(data, accountService.getLoginUserID());
  42. return RespGenerstor.success(result);
  43. }
  44. @ResponseBody
  45. @GetMapping("/getRecommendCompanyPostList")
  46. public BaseResponse getRecommendCompanyPostList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  47. @RequestParam("jobHuntID") String jobHuntID, @RequestParam(required = false) String professionID,
  48. @RequestParam(required = false) String companyName, @RequestParam("type") Integer type,
  49. @RequestParam(required = false) String parentProfessionID, @RequestParam(required = false) Integer cultureRank,
  50. @RequestParam(required = false) Integer workYear, @RequestParam(required = false) Integer minSalary,
  51. @RequestParam(required = false) Integer maxSalary) {
  52. PageInfo<RecommendCompanyPostVo> result = recommendMgtService.getRecommendCompanyPostList(pageIndex, pageSize, jobHuntID, professionID, companyName, type, parentProfessionID, cultureRank, workYear, minSalary, maxSalary);
  53. return RespGenerstor.success(result);
  54. }
  55. @ResponseBody
  56. @GetMapping("/getRecommendJobList")
  57. public BaseResponse getRecommendJobList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  58. @RequestParam("postID") String postID, @RequestParam(required = false) String professionID,
  59. @RequestParam(required = false) String userName, @RequestParam("type") Integer type,
  60. @RequestParam(required = false) Integer cultureRank, @RequestParam(required = false) Integer keyPersonType,
  61. @RequestParam(required = false) String parentProfessionID, @RequestParam(required = false) Integer workYear,
  62. @RequestParam(required = false) Integer minSalary,@RequestParam(required = false) Integer maxSalary) {
  63. PageInfo<RecommendJobVo> result = recommendMgtService.getRecommendJobList(pageIndex, pageSize, postID, professionID, userName, type, cultureRank, keyPersonType, parentProfessionID, workYear, minSalary, maxSalary);
  64. return RespGenerstor.success(result);
  65. }
  66. @ResponseBody
  67. @GetMapping("/getProfessionLevelList")
  68. public BaseResponse getProfessionLevelList() {
  69. List<ProfessionLevel> result = recommendMgtService.getProfessionLevelList();
  70. return RespGenerstor.success(result);
  71. }
  72. @ResponseBody
  73. @GetMapping("/getOccupationCategoryList")
  74. public BaseResponse getOccupationCategoryList() {
  75. List<OccupationCategory> result = recommendMgtService.getOccupationCategoryList();
  76. return RespGenerstor.success(result);
  77. }
  78. }