615affc868ee14a21af3223ad4b593104a069e28.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package org.jeecg.modules.message.controller;
  2. import java.util.Arrays;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.jeecg.common.api.vo.Result;
  6. import org.jeecg.common.system.base.controller.JeecgController;
  7. import org.jeecg.common.system.query.QueryGenerator;
  8. import org.jeecg.modules.message.entity.SysMessage;
  9. import org.jeecg.modules.message.service.ISysMessageService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import org.springframework.web.servlet.ModelAndView;
  20. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  21. import com.baomidou.mybatisplus.core.metadata.IPage;
  22. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  23. import lombok.extern.slf4j.Slf4j;
  24. /**
  25. * @Description: 消息
  26. * @author: jeecg-boot
  27. * @date: 2019-04-09
  28. * @version: V1.0
  29. */
  30. @Slf4j
  31. @RestController
  32. @RequestMapping("/sys/message/sysMessage")
  33. public class SysMessageController extends JeecgController<SysMessage, ISysMessageService> {
  34. @Autowired
  35. private ISysMessageService sysMessageService;
  36. /**
  37. * 分页列表查询
  38. *
  39. * @param sysMessage
  40. * @param pageNo
  41. * @param pageSize
  42. * @param req
  43. * @return
  44. */
  45. @GetMapping(value = "/list")
  46. public Result<?> queryPageList(SysMessage sysMessage, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  47. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
  48. QueryWrapper<SysMessage> queryWrapper = QueryGenerator.initQueryWrapper(sysMessage, req.getParameterMap());
  49. Page<SysMessage> page = new Page<SysMessage>(pageNo, pageSize);
  50. IPage<SysMessage> pageList = sysMessageService.page(page, queryWrapper);
  51. return Result.ok(pageList);
  52. }
  53. /**
  54. * 添加
  55. *
  56. * @param sysMessage
  57. * @return
  58. */
  59. @PostMapping(value = "/add")
  60. public Result<?> add(@RequestBody SysMessage sysMessage) {
  61. sysMessageService.save(sysMessage);
  62. return Result.ok("添加成功!");
  63. }
  64. /**
  65. * 编辑
  66. *
  67. * @param sysMessage
  68. * @return
  69. */
  70. @PostMapping(value = "/edit")
  71. public Result<?> edit(@RequestBody SysMessage sysMessage) {
  72. sysMessageService.updateById(sysMessage);
  73. return Result.ok("修改成功!");
  74. }
  75. /**
  76. * 通过id删除
  77. *
  78. * @param id
  79. * @return
  80. */
  81. @PostMapping(value = "/delete")
  82. public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
  83. sysMessageService.removeById(id);
  84. return Result.ok("删除成功!");
  85. }
  86. /**
  87. * 批量删除
  88. *
  89. * @param ids
  90. * @return
  91. */
  92. @PostMapping(value = "/deleteBatch")
  93. public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
  94. this.sysMessageService.removeByIds(Arrays.asList(ids.split(",")));
  95. return Result.ok("批量删除成功!");
  96. }
  97. /**
  98. * 通过id查询
  99. *
  100. * @param id
  101. * @return
  102. */
  103. @GetMapping(value = "/queryById")
  104. public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
  105. SysMessage sysMessage = sysMessageService.getById(id);
  106. return Result.ok(sysMessage);
  107. }
  108. /**
  109. * 导出excel
  110. *
  111. * @param request
  112. */
  113. @GetMapping(value = "/exportXls")
  114. public ModelAndView exportXls(HttpServletRequest request, SysMessage sysMessage) {
  115. return super.exportXls(request,sysMessage,SysMessage.class, "推送消息模板");
  116. }
  117. /**
  118. * excel导入
  119. *
  120. * @param request
  121. * @param response
  122. * @return
  123. */
  124. @PostMapping(value = "/importExcel")
  125. public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  126. return super.importExcel(request, response, SysMessage.class);
  127. }
  128. }