ExperienceController.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.model.PcExperience;
  8. import com.hz.employmentsite.services.service.AccountService;
  9. import com.hz.employmentsite.services.service.jobUserManager.ExperienceService;
  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/jobUserService/experience")
  17. public class ExperienceController {
  18. @Autowired
  19. private ExperienceService experienceService;
  20. @Autowired
  21. private AccountService accountService;
  22. @ResponseBody
  23. @GetMapping("/getListByJobUserID")
  24. public BaseResponse getListByJobUserID(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize, @RequestParam(required = false) String jobUserID) {
  25. PageInfo<PcExperience> result = experienceService.getListByJobUserID(pageIndex, pageSize,jobUserID);
  26. return RespGenerstor.success(result);
  27. }
  28. @ResponseBody
  29. @GetMapping("/getById")
  30. public BaseResponse<PcExperience> getById(@RequestParam(required = false) String experienceID) {
  31. PcExperience dataModel = new PcExperience();
  32. if (experienceID == null || experienceID == ""){
  33. dataModel.setExperienceID(UUID.randomUUID().toString());
  34. dataModel.setStartTime(new Date());
  35. dataModel.setEndTime(new Date());
  36. }else{
  37. dataModel = experienceService.getById(experienceID);
  38. }
  39. return RespGenerstor.success(dataModel);
  40. }
  41. @PostMapping("save")
  42. public BaseResponse<Integer> save(@RequestBody PcExperience data) {
  43. String loginUserID = "";//data.loginUserID;
  44. try {
  45. loginUserID = accountService.getLoginUserID();
  46. }
  47. catch (Exception e){
  48. }
  49. return RespGenerstor.success(experienceService.save(data,loginUserID));
  50. }
  51. @ResponseBody
  52. @PostMapping("/deleteExperience")
  53. public BaseResponse deleteExperience(@RequestBody List<String> ids) {
  54. var result = experienceService.deleteExperienceByIDs(ids);
  55. if (result <= 0) {
  56. throw new BaseException(BaseErrorEnum.DELETE_NOT_DATA_ERROR);
  57. }
  58. return RespGenerstor.success(1);
  59. }
  60. }