1127f734ca2468569e1b2ffd3eabdc4759f58e51.svn-base 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package org.jeecg.modules.message.controller;
  2. import java.util.Arrays;
  3. import java.util.Map;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import org.jeecg.common.api.vo.Result;
  7. import org.jeecg.common.system.base.controller.JeecgController;
  8. import org.jeecg.common.system.query.QueryGenerator;
  9. import org.jeecg.modules.message.entity.MsgParams;
  10. import org.jeecg.modules.message.entity.SysMessageTemplate;
  11. import org.jeecg.modules.message.service.ISysMessageTemplateService;
  12. import org.jeecg.modules.message.util.PushMsgUtil;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.GetMapping;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RequestParam;
  21. import org.springframework.web.bind.annotation.RestController;
  22. import org.springframework.web.servlet.ModelAndView;
  23. import com.alibaba.fastjson.JSON;
  24. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  25. import com.baomidou.mybatisplus.core.metadata.IPage;
  26. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  27. import lombok.extern.slf4j.Slf4j;
  28. /**
  29. * @Description: 消息模板
  30. * @Author: jeecg-boot
  31. * @Sate: 2019-04-09
  32. * @Version: V1.0
  33. */
  34. @Slf4j
  35. @RestController
  36. @RequestMapping("/sys/message/sysMessageTemplate")
  37. public class SysMessageTemplateController extends JeecgController<SysMessageTemplate, ISysMessageTemplateService> {
  38. @Autowired
  39. private ISysMessageTemplateService sysMessageTemplateService;
  40. @Autowired
  41. private PushMsgUtil pushMsgUtil;
  42. /**
  43. * 分页列表查询
  44. *
  45. * @param sysMessageTemplate
  46. * @param pageNo
  47. * @param pageSize
  48. * @param req
  49. * @return
  50. */
  51. @GetMapping(value = "/list")
  52. public Result<?> queryPageList(SysMessageTemplate sysMessageTemplate, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  53. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
  54. QueryWrapper<SysMessageTemplate> queryWrapper = QueryGenerator.initQueryWrapper(sysMessageTemplate, req.getParameterMap());
  55. Page<SysMessageTemplate> page = new Page<SysMessageTemplate>(pageNo, pageSize);
  56. IPage<SysMessageTemplate> pageList = sysMessageTemplateService.page(page, queryWrapper);
  57. return Result.ok(pageList);
  58. }
  59. /**
  60. * 添加
  61. *
  62. * @param sysMessageTemplate
  63. * @return
  64. */
  65. @PostMapping(value = "/add")
  66. public Result<?> add(@RequestBody SysMessageTemplate sysMessageTemplate) {
  67. sysMessageTemplateService.save(sysMessageTemplate);
  68. return Result.ok("添加成功!");
  69. }
  70. /**
  71. * 编辑
  72. *
  73. * @param sysMessageTemplate
  74. * @return
  75. */
  76. @PostMapping(value = "/edit")
  77. public Result<?> edit(@RequestBody SysMessageTemplate sysMessageTemplate) {
  78. sysMessageTemplateService.updateById(sysMessageTemplate);
  79. return Result.ok("更新成功!");
  80. }
  81. /**
  82. * 通过id删除
  83. *
  84. * @param id
  85. * @return
  86. */
  87. @PostMapping(value = "/delete")
  88. public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
  89. sysMessageTemplateService.removeById(id);
  90. return Result.ok("删除成功!");
  91. }
  92. /**
  93. * 批量删除
  94. *
  95. * @param ids
  96. * @return
  97. */
  98. @PostMapping(value = "/deleteBatch")
  99. public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
  100. this.sysMessageTemplateService.removeByIds(Arrays.asList(ids.split(",")));
  101. return Result.ok("批量删除成功!");
  102. }
  103. /**
  104. * 通过id查询
  105. *
  106. * @param id
  107. * @return
  108. */
  109. @GetMapping(value = "/queryById")
  110. public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
  111. SysMessageTemplate sysMessageTemplate = sysMessageTemplateService.getById(id);
  112. return Result.ok(sysMessageTemplate);
  113. }
  114. /**
  115. * 导出excel
  116. *
  117. * @param request
  118. */
  119. @GetMapping(value = "/exportXls")
  120. public ModelAndView exportXls(HttpServletRequest request,SysMessageTemplate sysMessageTemplate) {
  121. return super.exportXls(request, sysMessageTemplate, SysMessageTemplate.class,"推送消息模板");
  122. }
  123. /**
  124. * excel导入
  125. *
  126. * @param request
  127. * @param response
  128. * @return
  129. */
  130. @PostMapping(value = "/importExcel")
  131. public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  132. return super.importExcel(request, response, SysMessageTemplate.class);
  133. }
  134. /**
  135. * 发送消息
  136. */
  137. @PostMapping(value = "/sendMsg")
  138. public Result<SysMessageTemplate> sendMessage(@RequestBody MsgParams msgParams) {
  139. Result<SysMessageTemplate> result = new Result<SysMessageTemplate>();
  140. Map<String, String> map = null;
  141. try {
  142. map = (Map<String, String>) JSON.parse(msgParams.getTestData());
  143. } catch (Exception e) {
  144. result.error500("解析Json出错!");
  145. return result;
  146. }
  147. boolean is_sendSuccess = pushMsgUtil.sendMessage(msgParams.getMsgType(), msgParams.getTemplateCode(), map, msgParams.getReceiver());
  148. if (is_sendSuccess) {
  149. result.success("发送消息任务添加成功!");
  150. } else {
  151. result.error500("发送消息任务添加失败!");
  152. }
  153. return result;
  154. }
  155. }