AdminActivityApiController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.goafanti.admin.controller;
  2. import javax.annotation.Resource;
  3. import javax.validation.Valid;
  4. import org.springframework.beans.BeanUtils;
  5. import org.springframework.validation.BindingResult;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import com.goafanti.activity.bo.InputActivity;
  10. import com.goafanti.activity.service.ActivityService;
  11. import com.goafanti.common.bo.Result;
  12. import com.goafanti.common.constant.ErrorConstants;
  13. import com.goafanti.common.controller.BaseApiController;
  14. import com.goafanti.common.enums.ActivityFields;
  15. import com.goafanti.common.model.Activity;
  16. import com.goafanti.common.utils.StringUtils;
  17. /**
  18. * 活动圈
  19. */
  20. @RestController
  21. @RequestMapping(value = "/api/admin/activity")
  22. public class AdminActivityApiController extends BaseApiController {
  23. @Resource
  24. private ActivityService activityService;
  25. /**
  26. * 活动列表
  27. */
  28. @RequestMapping(value = "/list", method = RequestMethod.GET)
  29. public Result list(String sTime, String eTime, String name, String host, Integer type, Integer form,
  30. String pageSize, String pageNo) {
  31. Result res = new Result();
  32. Integer pNo = 1;
  33. Integer pSize = 10;
  34. if (StringUtils.isNumeric(pageSize)) {
  35. pSize = Integer.parseInt(pageSize);
  36. }
  37. if (StringUtils.isNumeric(pageNo)) {
  38. pNo = Integer.parseInt(pageNo);
  39. }
  40. res.setData(activityService.listActivity(sTime, eTime, name, host, type, form, pNo, pSize));
  41. return res;
  42. }
  43. /**
  44. * 新增
  45. */
  46. @RequestMapping(value = "/add", method = RequestMethod.POST)
  47. public Result add(@Valid InputActivity ia, BindingResult bindingResult, String startTimeFormattedDate,
  48. String endTimeFormattedDate, String enrollDeadlineFormattedDate) {
  49. Result res = new Result();
  50. if (bindingResult.hasErrors()) {
  51. res.getError().add(buildErrorByMsg(bindingResult.getFieldError().getDefaultMessage(),
  52. ActivityFields.getFieldDesc(bindingResult.getFieldError().getField())));
  53. return res;
  54. }
  55. if (StringUtils.isBlank(ia.getName())) {
  56. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "标题"));
  57. return res;
  58. }
  59. if (StringUtils.isBlank(startTimeFormattedDate)) {
  60. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "活动开始时间"));
  61. return res;
  62. }
  63. if (null == ia.getType()) {
  64. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "活动类型"));
  65. return res;
  66. }
  67. if (null == ia.getForm()) {
  68. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "活动形式"));
  69. return res;
  70. }
  71. if (StringUtils.isBlank(ia.getAddress())) {
  72. res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "活动地点"));
  73. return res;
  74. }
  75. Activity a = new Activity();
  76. BeanUtils.copyProperties(ia, a);
  77. activityService.save(a, startTimeFormattedDate, endTimeFormattedDate, enrollDeadlineFormattedDate);
  78. return res;
  79. }
  80. }