Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

80 Zeilen
2.7 KiB

  1. package com.iformall.controller;
  2. import com.iformall.common.Result;
  3. import com.iformall.common.ResultData;
  4. import com.iformall.service.wechat.FmOpenService;
  5. import io.swagger.annotations.Api;
  6. import me.chanjar.weixin.common.error.WxErrorException;
  7. import me.chanjar.weixin.open.bean.WxOpenMaCodeTemplate;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. /**
  14. * Stormeye Wu
  15. */
  16. @RestController
  17. @RequestMapping("/weappDraftTemplate")
  18. @Api(description = "微信第三方开发平台-小程序-代码模版库管理")
  19. public class WechatWeappDraftTemplateController {
  20. private final Logger logger = LoggerFactory.getLogger(getClass());
  21. @Autowired
  22. private FmOpenService openService;
  23. @GetMapping("/tempDraftList")
  24. public ResultData getTempDraftList() {
  25. try {
  26. List<WxOpenMaCodeTemplate> list = openService.getWxOpenComponentService().getTemplateDraftList();
  27. return new ResultData(list);
  28. } catch (WxErrorException e) {
  29. logger.error(e.getMessage());
  30. return new ResultData(Result.ERROR, e.getMessage());
  31. }
  32. }
  33. @GetMapping("/tempList")
  34. public ResultData getTempList() {
  35. try {
  36. List<WxOpenMaCodeTemplate> list = openService.getWxOpenComponentService().getTemplateList();
  37. return new ResultData(list);
  38. } catch (WxErrorException e) {
  39. logger.error(e.getMessage());
  40. return new ResultData(Result.ERROR, e.getMessage());
  41. }
  42. }
  43. @PostMapping("/addToTemplate")
  44. public ResultData addToTemplate(@RequestBody WxOpenMaCodeTemplate template) {
  45. if(template == null || template.getDraftId() == null) {
  46. return new ResultData(Result.ERROR, "draftId is null");
  47. }
  48. try {
  49. openService.getWxOpenComponentService().addToTemplate(template.getDraftId());
  50. return new ResultData();
  51. } catch (WxErrorException e) {
  52. logger.error(e.getMessage());
  53. return new ResultData(Result.ERROR, e.getMessage());
  54. }
  55. }
  56. @PostMapping("/deleteTemplate")
  57. public ResultData deleteTemplate(@RequestBody WxOpenMaCodeTemplate template) {
  58. if(template == null || template.getTemplateId() == null) {
  59. return new ResultData(Result.ERROR, "templateId is null");
  60. }
  61. try {
  62. openService.getWxOpenComponentService().deleteTemplate(template.getTemplateId());
  63. return new ResultData();
  64. } catch (WxErrorException e) {
  65. logger.error(e.getMessage());
  66. return new ResultData(Result.ERROR, e.getMessage());
  67. }
  68. }
  69. }