package com.linkwechat.controller; import com.linkwechat.common.core.controller.BaseController; import com.linkwechat.common.core.domain.AjaxResult; import com.linkwechat.common.core.page.TableDataInfo; import com.linkwechat.domain.WeGroupMessageSendResult; import com.linkwechat.domain.WeGroupMessageTask; import com.linkwechat.domain.WeGroupMessageTemplate; import com.linkwechat.domain.groupmsg.query.WeAddGroupMessageQuery; import com.linkwechat.domain.groupmsg.vo.WeGroupMessageDetailVo; import com.linkwechat.service.IWeGroupMessageTemplateService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; /** * 群发消息模板Controller * * @author ruoyi * @date 2021-10-27 */ @Api(tags = "群发消息管理") @RestController @RequestMapping("/groupmsg/template") public class WeGroupMessageTemplateController extends BaseController { @Autowired private IWeGroupMessageTemplateService iWeGroupMessageTemplateService; /** * 查询群发消息模板列表 */ ////@PreAuthorize("@ss.hasPermi('linkwechat:template:list')") @ApiOperation(value = "查询群发消息模板列表", httpMethod = "GET") @GetMapping("/list") public TableDataInfo list(WeGroupMessageTemplate weGroupMessageTemplate) { startPage(); List list = iWeGroupMessageTemplateService.queryList(weGroupMessageTemplate); return getDataTable(list); } /** * 获取群发消息模板详细信息 */ ////@PreAuthorize("@ss.hasPermi('linkwechat:template:query')") @ApiOperation(value = "获取群发消息模板详细信息", httpMethod = "GET") @GetMapping(value = "/{id}") public AjaxResult getGroupMsgTemplateDetail(@PathVariable("id") Long id) { return AjaxResult.success(iWeGroupMessageTemplateService.getGroupMsgTemplateDetail(id)); } /** * 新增群发消息模板 */ ////@PreAuthorize("@ss.hasPermi('linkwechat:template:add')") @ApiOperation(value = "新增群发消息模板", httpMethod = "POST") @PostMapping("/add") public AjaxResult addGroupMsgTemplate(@RequestBody WeAddGroupMessageQuery query){ iWeGroupMessageTemplateService.addGroupMsgTemplate(query); return AjaxResult.success(); } /** * 同步消息发送结果 */ ////@PreAuthorize("@ss.hasPermi('linkwechat:template:remove')") @ApiOperation(value = "同步消息发送结果", httpMethod = "GET") @GetMapping("/sync/{ids}") public AjaxResult sync(@PathVariable Long[] ids) { iWeGroupMessageTemplateService.syncGroupMsgSendResultByIds(Arrays.asList(ids)); return AjaxResult.success(); } /** * 取消定时发送 */ ////@PreAuthorize("@ss.hasPermi('linkwechat:template:remove')") @ApiOperation(value = "取消定时发送", httpMethod = "GET") @GetMapping("/cancel/{ids}") public AjaxResult cancel(@PathVariable Long[] ids) { iWeGroupMessageTemplateService.cancelByIds(Arrays.asList(ids)); return AjaxResult.success(); } /** * 群发成员发送任务列表 */ ////@PreAuthorize("@ss.hasPermi('linkwechat:template:remove')") @ApiOperation(value = "群发成员发送任务列表", httpMethod = "GET") @GetMapping("/task/list") public TableDataInfo groupMsgTaskList(WeGroupMessageTask task) { startPage(); List messageTaskList = iWeGroupMessageTemplateService.groupMsgTaskList(task); return getDataTable(messageTaskList); } /** * 群发成员发送任务列表 */ ////@PreAuthorize("@ss.hasPermi('linkwechat:template:remove')") @ApiOperation(value = "群发成员发送任务列表", httpMethod = "GET") @GetMapping("/send/result/list") public TableDataInfo groupMsgSendResultList(WeGroupMessageSendResult sendResult) { startPage(); List sendResultList = iWeGroupMessageTemplateService.groupMsgSendResultList(sendResult); return getDataTable(sendResultList); } }