package com.hz.employmentsite.controller.jobUserManager; import com.github.pagehelper.PageInfo; import com.hz.employmentsite.filter.exception.BaseResponse; import com.hz.employmentsite.filter.exception.RespGenerstor; import com.hz.employmentsite.model.PcRecommendMgt; import com.hz.employmentsite.services.service.AccountService; import com.hz.employmentsite.services.service.jobUserManager.RecommendMgtService; import com.hz.employmentsite.vo.jobUserManager.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping(value = "/api/jobusermgr/recommendmgt") public class RecommendMgtController { @Autowired private RecommendMgtService recommendMgtService; @Autowired private AccountService accountService; @ResponseBody @GetMapping("/getList") public BaseResponse getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam(required = false) String name, @RequestParam(required = false) String companyName, @RequestParam(required = false) Integer recommendType, @RequestParam(required = false) Integer entryState, @RequestParam(required = false) String pushName, @RequestParam(required = false) String qzProfessionName, @RequestParam(required = false) String zpProfessionName) { PageInfo result = recommendMgtService.getList(pageIndex, pageSize, name, companyName, recommendType, entryState, pushName, qzProfessionName, zpProfessionName); return RespGenerstor.success(result); } @ResponseBody @GetMapping("/getListById") public BaseResponse getListById(@RequestParam(required = false) String recommendMgtID) { return RespGenerstor.success(recommendMgtService.getListById(recommendMgtID)); } @PostMapping("/setEntryState") public BaseResponse setEntryState(@RequestBody PcRecommendMgt data) { var result = recommendMgtService.setEntryState(data.getRecommendMgtID(), data.getEntryState()); return RespGenerstor.success(result); } @PostMapping("/addRecommend") public BaseResponse addRecommend(@RequestBody List data) { var result = recommendMgtService.addRecommend(data, accountService.getLoginUserID()); return RespGenerstor.success(result); } @ResponseBody @GetMapping("/getRecommendCompanyPostList") public BaseResponse getRecommendCompanyPostList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam("jobHuntID") String jobHuntID, @RequestParam(required = false) String professionID, @RequestParam(required = false) String companyName, @RequestParam("type") Integer type, @RequestParam(required = false) String parentProfessionID, @RequestParam(required = false) Integer cultureRank, @RequestParam(required = false) Integer workYear, @RequestParam(required = false) Integer minSalary, @RequestParam(required = false) Integer maxSalary) { PageInfo result = recommendMgtService.getRecommendCompanyPostList(pageIndex, pageSize, jobHuntID, professionID, companyName, type, parentProfessionID, cultureRank, workYear, minSalary, maxSalary); return RespGenerstor.success(result); } @ResponseBody @GetMapping("/getRecommendJobList") public BaseResponse getRecommendJobList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam("postID") String postID, @RequestParam(required = false) String professionID, @RequestParam(required = false) String userName, @RequestParam("type") Integer type, @RequestParam(required = false) Integer cultureRank, @RequestParam(required = false) Integer keyPersonType, @RequestParam(required = false) String parentProfessionID, @RequestParam(required = false) Integer workYear, @RequestParam(required = false) Integer minSalary,@RequestParam(required = false) Integer maxSalary) { PageInfo result = recommendMgtService.getRecommendJobList(pageIndex, pageSize, postID, professionID, userName, type, cultureRank, keyPersonType, parentProfessionID, workYear, minSalary, maxSalary); return RespGenerstor.success(result); } @ResponseBody @GetMapping("/getProfessionLevelList") public BaseResponse getProfessionLevelList() { List result = recommendMgtService.getProfessionLevelList(); return RespGenerstor.success(result); } @ResponseBody @GetMapping("/getOccupationCategoryList") public BaseResponse getOccupationCategoryList() { List result = recommendMgtService.getOccupationCategoryList(); return RespGenerstor.success(result); } }