JobFairsController.java 2.2 KB

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