BasicMessageController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.qmth.distributed.print.api;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.qmth.boot.api.constant.ApiConstant;
  4. import com.qmth.distributed.print.business.entity.BasicMessage;
  5. import com.qmth.teachcloud.common.enums.MessageEnum;
  6. import com.qmth.distributed.print.business.service.BasicMessageService;
  7. import com.qmth.teachcloud.common.annotation.OperationLogDetail;
  8. import com.qmth.teachcloud.common.contant.SystemConstant;
  9. import com.qmth.teachcloud.common.enums.EnumResult;
  10. import com.qmth.teachcloud.common.util.Result;
  11. import com.qmth.teachcloud.common.util.ResultUtil;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestMethod;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import javax.annotation.Resource;
  20. import javax.validation.constraints.Max;
  21. import javax.validation.constraints.Min;
  22. import java.util.List;
  23. /**
  24. * <p>
  25. * 短信发送日志 前端控制器
  26. * </p>
  27. *
  28. * @author xf
  29. */
  30. @Api(tags = "短信发送日志Controller")
  31. @RestController
  32. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_BASIC + "/message")
  33. @Validated
  34. public class BasicMessageController {
  35. @Resource
  36. private BasicMessageService basicMessageService;
  37. /**
  38. * 查询短信类型
  39. *
  40. * @return
  41. */
  42. @ApiOperation(value = "查询短信类型")
  43. @RequestMapping(value = "/list_message_types", method = RequestMethod.POST)
  44. public Result listType() {
  45. List<EnumResult> list = basicMessageService.listMessageTypes();
  46. return ResultUtil.ok(list);
  47. }
  48. /**
  49. * 查询
  50. *
  51. * @param messageType
  52. * @param pageNumber
  53. * @param pageSize
  54. * @return
  55. */
  56. @ApiOperation(value = "查询")
  57. @RequestMapping(value = "/list", method = RequestMethod.POST)
  58. public Result list(@RequestParam(value = "messageType", required = false) MessageEnum messageType,
  59. @RequestParam(value = "sendStatus", required = false) Boolean sendStatus,
  60. @RequestParam(value = "mobileNumber", required = false) String mobileNumber,
  61. @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  62. @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  63. IPage<BasicMessage> messageIPage = basicMessageService.listByMessageType(messageType, sendStatus, mobileNumber, pageNumber, pageSize);
  64. return ResultUtil.ok(messageIPage);
  65. }
  66. /**
  67. * 短信失败重发
  68. *
  69. * @param id
  70. * @return
  71. */
  72. @ApiOperation(value = "短信失败重发")
  73. @RequestMapping(value = "/resend", method = RequestMethod.POST)
  74. @OperationLogDetail
  75. public Result list(@RequestParam(value = "id", required = false) Long id) {
  76. basicMessageService.resendSmsTaskById(id);
  77. return ResultUtil.ok(true, null);
  78. }
  79. }