WeGroupMessageTemplateController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.linkwechat.controller;
  2. import com.linkwechat.common.core.controller.BaseController;
  3. import com.linkwechat.common.core.domain.AjaxResult;
  4. import com.linkwechat.common.core.page.TableDataInfo;
  5. import com.linkwechat.domain.WeGroupMessageSendResult;
  6. import com.linkwechat.domain.WeGroupMessageTask;
  7. import com.linkwechat.domain.WeGroupMessageTemplate;
  8. import com.linkwechat.domain.groupmsg.query.WeAddGroupMessageQuery;
  9. import com.linkwechat.domain.groupmsg.vo.WeGroupMessageDetailVo;
  10. import com.linkwechat.service.IWeGroupMessageTemplateService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. /**
  18. * 群发消息模板Controller
  19. *
  20. * @author ruoyi
  21. * @date 2021-10-27
  22. */
  23. @Api(tags = "群发消息管理")
  24. @RestController
  25. @RequestMapping("/groupmsg/template")
  26. public class WeGroupMessageTemplateController extends BaseController {
  27. @Autowired
  28. private IWeGroupMessageTemplateService iWeGroupMessageTemplateService;
  29. /**
  30. * 查询群发消息模板列表
  31. */
  32. ////@PreAuthorize("@ss.hasPermi('linkwechat:template:list')")
  33. @ApiOperation(value = "查询群发消息模板列表", httpMethod = "GET")
  34. @GetMapping("/list")
  35. public TableDataInfo<WeGroupMessageTemplate> list(WeGroupMessageTemplate weGroupMessageTemplate) {
  36. startPage();
  37. List<WeGroupMessageTemplate> list = iWeGroupMessageTemplateService.queryList(weGroupMessageTemplate);
  38. return getDataTable(list);
  39. }
  40. /**
  41. * 获取群发消息模板详细信息
  42. */
  43. ////@PreAuthorize("@ss.hasPermi('linkwechat:template:query')")
  44. @ApiOperation(value = "获取群发消息模板详细信息", httpMethod = "GET")
  45. @GetMapping(value = "/{id}")
  46. public AjaxResult<WeGroupMessageDetailVo> getGroupMsgTemplateDetail(@PathVariable("id") Long id) {
  47. return AjaxResult.success(iWeGroupMessageTemplateService.getGroupMsgTemplateDetail(id));
  48. }
  49. /**
  50. * 新增群发消息模板
  51. */
  52. ////@PreAuthorize("@ss.hasPermi('linkwechat:template:add')")
  53. @ApiOperation(value = "新增群发消息模板", httpMethod = "POST")
  54. @PostMapping("/add")
  55. public AjaxResult addGroupMsgTemplate(@RequestBody WeAddGroupMessageQuery query){
  56. iWeGroupMessageTemplateService.addGroupMsgTemplate(query);
  57. return AjaxResult.success();
  58. }
  59. /**
  60. * 同步消息发送结果
  61. */
  62. ////@PreAuthorize("@ss.hasPermi('linkwechat:template:remove')")
  63. @ApiOperation(value = "同步消息发送结果", httpMethod = "GET")
  64. @GetMapping("/sync/{ids}")
  65. public AjaxResult sync(@PathVariable Long[] ids) {
  66. iWeGroupMessageTemplateService.syncGroupMsgSendResultByIds(Arrays.asList(ids));
  67. return AjaxResult.success();
  68. }
  69. /**
  70. * 取消定时发送
  71. */
  72. ////@PreAuthorize("@ss.hasPermi('linkwechat:template:remove')")
  73. @ApiOperation(value = "取消定时发送", httpMethod = "GET")
  74. @GetMapping("/cancel/{ids}")
  75. public AjaxResult cancel(@PathVariable Long[] ids) {
  76. iWeGroupMessageTemplateService.cancelByIds(Arrays.asList(ids));
  77. return AjaxResult.success();
  78. }
  79. /**
  80. * 群发成员发送任务列表
  81. */
  82. ////@PreAuthorize("@ss.hasPermi('linkwechat:template:remove')")
  83. @ApiOperation(value = "群发成员发送任务列表", httpMethod = "GET")
  84. @GetMapping("/task/list")
  85. public TableDataInfo<WeGroupMessageTask> groupMsgTaskList(WeGroupMessageTask task) {
  86. startPage();
  87. List<WeGroupMessageTask> messageTaskList = iWeGroupMessageTemplateService.groupMsgTaskList(task);
  88. return getDataTable(messageTaskList);
  89. }
  90. /**
  91. * 群发成员发送任务列表
  92. */
  93. ////@PreAuthorize("@ss.hasPermi('linkwechat:template:remove')")
  94. @ApiOperation(value = "群发成员发送任务列表", httpMethod = "GET")
  95. @GetMapping("/send/result/list")
  96. public TableDataInfo<WeGroupMessageSendResult> groupMsgSendResultList(WeGroupMessageSendResult sendResult) {
  97. startPage();
  98. List<WeGroupMessageSendResult> sendResultList = iWeGroupMessageTemplateService.groupMsgSendResultList(sendResult);
  99. return getDataTable(sendResultList);
  100. }
  101. }