TemplateController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.simuwang.manage.api.template;
  2. import com.simuwang.base.common.support.MybatisPage;
  3. import com.simuwang.base.pojo.dto.query.DeletionPageQuery;
  4. import com.simuwang.base.pojo.dto.query.EmailTemplateInfoPageQuery;
  5. import com.simuwang.base.pojo.vo.*;
  6. import com.simuwang.logging.SystemLog;
  7. import com.simuwang.manage.service.EmailTemplateInfoService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. /**
  13. * 模版管理
  14. * Author: chenjianhua
  15. * Date: 2024/9/25 18:46
  16. * Description: ${DESCRIPTION}
  17. */
  18. @SystemLog(value = "模版管理")
  19. @RestController
  20. @RequestMapping("/v1/template")
  21. public class TemplateController {
  22. @Autowired
  23. private EmailTemplateInfoService emailTemplateInfoService;
  24. /**
  25. * 模版详情页面展示数据
  26. * @param emailTemplateInfoPageQuery
  27. * @return
  28. */
  29. @SystemLog(value = "模版详情页面展示数据")
  30. @RequestMapping("search-template-list")
  31. public MybatisPage<EmailTemplateInfoVO> searchTemplateList(EmailTemplateInfoPageQuery emailTemplateInfoPageQuery){
  32. MybatisPage<EmailTemplateInfoVO> result = emailTemplateInfoService.searchTemplateList(emailTemplateInfoPageQuery);
  33. return result;
  34. }
  35. /**
  36. * 批量删除模版
  37. * @param idListVO
  38. * @return
  39. */
  40. @SystemLog(value = "批量删除模版")
  41. @RequestMapping("delete-template-list")
  42. public boolean deleteTemplateList(@RequestBody IdListVO idListVO){
  43. emailTemplateInfoService.deleteTemplateList(idListVO);
  44. return true;
  45. }
  46. /**
  47. * 保存模版
  48. * @param saveTemplateInfoVO
  49. * @return
  50. */
  51. @SystemLog(value = "保存模版信息")
  52. @RequestMapping("save-template-list")
  53. public boolean saveTemplateList(@RequestBody SaveTemplateInfoVO saveTemplateInfoVO){
  54. emailTemplateInfoService.saveTemplateList(saveTemplateInfoVO);
  55. return true;
  56. }
  57. /**
  58. * 批量删除适用规则
  59. * @param idListVO
  60. * @return
  61. */
  62. @SystemLog(value = "批量删除适用规则")
  63. @RequestMapping("delete-application-rule")
  64. public boolean deleteApplicationRuleList(@RequestBody IdListVO idListVO){
  65. emailTemplateInfoService.deleteApplicationRuleList(idListVO);
  66. return true;
  67. }
  68. }