BasicMessageController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.bean.result.EditResult;
  5. import com.qmth.distributed.print.business.entity.BasicMessage;
  6. import com.qmth.distributed.print.business.enums.MessageEnum;
  7. import com.qmth.distributed.print.business.service.BasicMessageService;
  8. import com.qmth.distributed.print.business.service.PrintCommonService;
  9. import com.qmth.distributed.print.business.templete.execute.AsyncCourseDataImportService;
  10. import com.qmth.teachcloud.common.annotation.OperationLogDetail;
  11. import com.qmth.teachcloud.common.bean.params.BasicCourseParams;
  12. import com.qmth.teachcloud.common.contant.SystemConstant;
  13. import com.qmth.teachcloud.common.entity.BasicCourse;
  14. import com.qmth.teachcloud.common.entity.SysUser;
  15. import com.qmth.teachcloud.common.entity.TBTask;
  16. import com.qmth.teachcloud.common.enums.EnumResult;
  17. import com.qmth.teachcloud.common.enums.TaskTypeEnum;
  18. import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
  19. import com.qmth.teachcloud.common.service.BasicCourseService;
  20. import com.qmth.teachcloud.common.util.Result;
  21. import com.qmth.teachcloud.common.util.ResultUtil;
  22. import com.qmth.teachcloud.common.util.ServletUtil;
  23. import com.sun.org.apache.xpath.internal.operations.Bool;
  24. import io.swagger.annotations.*;
  25. import org.springframework.validation.BindingResult;
  26. import org.springframework.validation.annotation.Validated;
  27. import org.springframework.web.bind.annotation.*;
  28. import org.springframework.web.multipart.MultipartFile;
  29. import javax.annotation.Resource;
  30. import javax.validation.Valid;
  31. import javax.validation.constraints.Max;
  32. import javax.validation.constraints.Min;
  33. import java.awt.*;
  34. import java.util.ArrayList;
  35. import java.util.List;
  36. import java.util.Map;
  37. import java.util.Objects;
  38. import java.util.stream.Collectors;
  39. /**
  40. * <p>
  41. * 短信发送日志 前端控制器
  42. * </p>
  43. *
  44. * @author xf
  45. */
  46. @Api(tags = "短信发送日志Controller")
  47. @RestController
  48. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_BASIC + "/message")
  49. @Validated
  50. public class BasicMessageController {
  51. @Resource
  52. private BasicMessageService basicMessageService;
  53. /**
  54. * 查询短信类型
  55. *
  56. * @return
  57. */
  58. @ApiOperation(value = "查询短信类型")
  59. @RequestMapping(value = "/list_message_types", method = RequestMethod.POST)
  60. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
  61. public Result listType() {
  62. List<EnumResult> list = basicMessageService.listMessageTypes();
  63. return ResultUtil.ok(list);
  64. }
  65. /**
  66. * 查询
  67. *
  68. * @param messageType
  69. * @param pageNumber
  70. * @param pageSize
  71. * @return
  72. */
  73. @ApiOperation(value = "查询")
  74. @RequestMapping(value = "/list", method = RequestMethod.POST)
  75. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.SEARCH)
  76. public Result list(@RequestParam(value = "messageType", required = false) MessageEnum messageType,
  77. @RequestParam(value = "sendStatus", required = false) Boolean sendStatus,
  78. @RequestParam(value = "mobileNumber", required = false) String mobileNumber,
  79. @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  80. @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  81. IPage<BasicMessage> messageIPage = basicMessageService.listByMessageType(messageType, sendStatus, mobileNumber, pageNumber, pageSize);
  82. return ResultUtil.ok(messageIPage);
  83. }
  84. /**
  85. * 短信失败重发
  86. *
  87. * @param id
  88. * @return
  89. */
  90. @ApiOperation(value = "短信失败重发")
  91. @RequestMapping(value = "/resend", method = RequestMethod.POST)
  92. @OperationLogDetail
  93. public Result list(@RequestParam(value = "id", required = false) Long id) {
  94. basicMessageService.resendSmsTaskById(id);
  95. return ResultUtil.ok(true, null);
  96. }
  97. }