JobFairsController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.hz.employmentsite.controller.jobUserManager;
  2. import com.github.pagehelper.PageInfo;
  3. import com.hz.employmentsite.filter.exception.BaseErrorEnum;
  4. import com.hz.employmentsite.filter.exception.BaseException;
  5. import com.hz.employmentsite.filter.exception.BaseResponse;
  6. import com.hz.employmentsite.filter.exception.RespGenerstor;
  7. import com.hz.employmentsite.services.service.AccountService;
  8. import com.hz.employmentsite.services.service.jobUserManager.JobFairsService;
  9. import com.hz.employmentsite.vo.jobUserManager.JobFairsVo;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.Date;
  13. import java.util.List;
  14. import java.util.UUID;
  15. @RestController
  16. @RequestMapping(value = "/api/jobFairs")
  17. public class JobFairsController {
  18. @Autowired
  19. private JobFairsService jobFairsService;
  20. @Autowired
  21. private AccountService accountService;
  22. @ResponseBody
  23. @GetMapping("/getList")
  24. public BaseResponse getList(@RequestParam Integer pageIndex, @RequestParam Integer pageSize,
  25. @RequestParam(required = false) String jobFairsName, @RequestParam(required = false) String regionCode,
  26. @RequestParam(required = false) Date startDate, @RequestParam(required = false) Date endDate,
  27. @RequestParam(required = false) Date nowDate, @RequestParam(required = false) String loginUserID) {
  28. PageInfo<JobFairsVo> list = jobFairsService.getList(pageIndex, pageSize, jobFairsName, regionCode, startDate, endDate, nowDate, loginUserID);
  29. return RespGenerstor.success(list);
  30. }
  31. @GetMapping("getById")
  32. public BaseResponse<JobFairsVo> get(@RequestParam(required = false) String jobFairID) {
  33. JobFairsVo data = jobFairsService.getJobFairById(jobFairID);
  34. if (data == null) {
  35. data = new JobFairsVo();
  36. data.setJobfairsID(UUID.randomUUID().toString());
  37. }
  38. return RespGenerstor.success(data);
  39. }
  40. @PostMapping("save")
  41. public BaseResponse<Integer> save(@RequestBody JobFairsVo data) {
  42. return RespGenerstor.success(jobFairsService.save(data, accountService.getLoginUserID()));
  43. }
  44. @ResponseBody
  45. @PostMapping("/delete")
  46. public BaseResponse<Integer> delete(@RequestBody List<String> idList) {
  47. var result = jobFairsService.deleteByIds(idList);
  48. if (result <= 0) {
  49. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  50. }
  51. return RespGenerstor.success(result);
  52. }
  53. }