AdminLectureUserApiController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.goafanti.admin.controller;
  2. import java.util.Arrays;
  3. import javax.annotation.Resource;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.RequestMethod;
  6. import org.springframework.web.bind.annotation.RequestParam;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import com.goafanti.LectureUser.service.LectureUserService;
  9. import com.goafanti.common.bo.Result;
  10. import com.goafanti.common.constant.ErrorConstants;
  11. import com.goafanti.common.controller.BaseApiController;
  12. import com.goafanti.common.utils.StringUtils;
  13. @RestController
  14. @RequestMapping(value = "/api/admin/lectureUser")
  15. public class AdminLectureUserApiController extends BaseApiController{
  16. @Resource
  17. private LectureUserService lectureUserService;
  18. /**
  19. * 科技讲堂个人用户报名列表
  20. */
  21. @RequestMapping(value = "/userList", method = RequestMethod.GET)
  22. public Result activityUserList(String lectureName, String mobile, String username, Integer number, String pageSize,
  23. String pageNo) {
  24. Result res = new Result();
  25. res.setData(lectureUserService.listLectureUser(lectureName, mobile, username, number, getPSize(pageSize),
  26. getPNo(pageNo)));
  27. return res;
  28. }
  29. /**
  30. * 科技讲堂组织用户报名列表
  31. */
  32. @RequestMapping(value = "/orgList", method = RequestMethod.GET)
  33. public Result activityOrgList(String lectureName, String mobile, String unitName, Integer number, String pageSize,
  34. String pageNo) {
  35. Result res = new Result();
  36. res.setData(lectureUserService.listLectureOrg(lectureName, mobile, unitName, number, getPSize(pageSize),
  37. getPNo(pageNo)));
  38. return res;
  39. }
  40. /**
  41. * 批量删除活动报名记录
  42. */
  43. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  44. public Result delete(@RequestParam(name = "ids[]", required = false) String[] ids) {
  45. Result res = new Result();
  46. if (ids == null || ids.length < 1) {
  47. res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", ""));
  48. } else {
  49. res.setData(lectureUserService.batchDeleteByPrimaryKey(Arrays.asList(ids)));
  50. }
  51. return res;
  52. }
  53. private Integer getPNo(String pageNo) {
  54. Integer pNo = 1;
  55. if (StringUtils.isNumeric(pageNo)) {
  56. pNo = Integer.parseInt(pageNo);
  57. }
  58. return pNo;
  59. }
  60. private Integer getPSize(String pageSize) {
  61. Integer pSize = 10;
  62. if (StringUtils.isNumeric(pageSize)) {
  63. pSize = Integer.parseInt(pageSize);
  64. }
  65. return pSize;
  66. }
  67. }