SmsConfigApi.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.java110.common.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.common.bmo.smsConfig.IDeleteSmsConfigBMO;
  4. import com.java110.common.bmo.smsConfig.IGetSmsConfigBMO;
  5. import com.java110.common.bmo.smsConfig.ISaveSmsConfigBMO;
  6. import com.java110.common.bmo.smsConfig.IUpdateSmsConfigBMO;
  7. import com.java110.dto.smsConfig.SmsConfigDto;
  8. import com.java110.po.smsConfig.SmsConfigPo;
  9. import com.java110.utils.util.Assert;
  10. import com.java110.utils.util.BeanConvertUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.http.ResponseEntity;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.RestController;
  18. @RestController
  19. @RequestMapping(value = "/smsConfig")
  20. public class SmsConfigApi {
  21. @Autowired
  22. private ISaveSmsConfigBMO saveSmsConfigBMOImpl;
  23. @Autowired
  24. private IUpdateSmsConfigBMO updateSmsConfigBMOImpl;
  25. @Autowired
  26. private IDeleteSmsConfigBMO deleteSmsConfigBMOImpl;
  27. @Autowired
  28. private IGetSmsConfigBMO getSmsConfigBMOImpl;
  29. /**
  30. * 微信保存消息模板
  31. *
  32. * @param reqJson
  33. * @return
  34. * @serviceCode /smsConfig/saveSmsConfig
  35. * @path /app/smsConfig/saveSmsConfig
  36. */
  37. @RequestMapping(value = "/saveSmsConfig", method = RequestMethod.POST)
  38. public ResponseEntity<String> saveSmsConfig(@RequestBody JSONObject reqJson) {
  39. Assert.hasKeyAndValue(reqJson, "objId", "请求报文中未包含objId");
  40. Assert.hasKeyAndValue(reqJson, "smsType", "请求报文中未包含smsType");
  41. Assert.hasKeyAndValue(reqJson, "smsBusi", "请求报文中未包含smsBusi");
  42. Assert.hasKeyAndValue(reqJson, "templateCode", "请求报文中未包含templateCode");
  43. Assert.hasKeyAndValue(reqJson, "signName", "请求报文中未包含signName");
  44. Assert.hasKeyAndValue(reqJson, "accessSecret", "请求报文中未包含accessSecret");
  45. Assert.hasKeyAndValue(reqJson, "accessKeyId", "请求报文中未包含accessKeyId");
  46. Assert.hasKeyAndValue(reqJson, "region", "请求报文中未包含region");
  47. Assert.hasKeyAndValue(reqJson, "logSwitch", "请求报文中未包含logSwitch");
  48. SmsConfigPo smsConfigPo = BeanConvertUtil.covertBean(reqJson, SmsConfigPo.class);
  49. return saveSmsConfigBMOImpl.save(smsConfigPo);
  50. }
  51. /**
  52. * 微信修改消息模板
  53. *
  54. * @param reqJson
  55. * @return
  56. * @serviceCode /smsConfig/updateSmsConfig
  57. * @path /app/smsConfig/updateSmsConfig
  58. */
  59. @RequestMapping(value = "/updateSmsConfig", method = RequestMethod.POST)
  60. public ResponseEntity<String> updateSmsConfig(@RequestBody JSONObject reqJson) {
  61. Assert.hasKeyAndValue(reqJson, "objId", "请求报文中未包含objId");
  62. Assert.hasKeyAndValue(reqJson, "smsType", "请求报文中未包含smsType");
  63. Assert.hasKeyAndValue(reqJson, "smsBusi", "请求报文中未包含smsBusi");
  64. Assert.hasKeyAndValue(reqJson, "templateCode", "请求报文中未包含templateCode");
  65. Assert.hasKeyAndValue(reqJson, "signName", "请求报文中未包含signName");
  66. Assert.hasKeyAndValue(reqJson, "accessSecret", "请求报文中未包含accessSecret");
  67. Assert.hasKeyAndValue(reqJson, "accessKeyId", "请求报文中未包含accessKeyId");
  68. Assert.hasKeyAndValue(reqJson, "region", "请求报文中未包含region");
  69. Assert.hasKeyAndValue(reqJson, "logSwitch", "请求报文中未包含logSwitch");
  70. Assert.hasKeyAndValue(reqJson, "smsId", "smsId不能为空");
  71. SmsConfigPo smsConfigPo = BeanConvertUtil.covertBean(reqJson, SmsConfigPo.class);
  72. return updateSmsConfigBMOImpl.update(smsConfigPo);
  73. }
  74. /**
  75. * 微信删除消息模板
  76. *
  77. * @param reqJson
  78. * @return
  79. * @serviceCode /smsConfig/deleteSmsConfig
  80. * @path /app/smsConfig/deleteSmsConfig
  81. */
  82. @RequestMapping(value = "/deleteSmsConfig", method = RequestMethod.POST)
  83. public ResponseEntity<String> deleteSmsConfig(@RequestBody JSONObject reqJson) {
  84. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  85. Assert.hasKeyAndValue(reqJson, "smsId", "smsId不能为空");
  86. SmsConfigPo smsConfigPo = BeanConvertUtil.covertBean(reqJson, SmsConfigPo.class);
  87. return deleteSmsConfigBMOImpl.delete(smsConfigPo);
  88. }
  89. /**
  90. * 微信删除消息模板
  91. *
  92. * @param objId 小区ID
  93. * @return
  94. * @serviceCode /smsConfig/querySmsConfig
  95. * @path /app/smsConfig/querySmsConfig
  96. */
  97. @RequestMapping(value = "/querySmsConfig", method = RequestMethod.GET)
  98. public ResponseEntity<String> querySmsConfig(@RequestParam(value = "objId") String objId,
  99. @RequestParam(value = "page") int page,
  100. @RequestParam(value = "row") int row) {
  101. SmsConfigDto smsConfigDto = new SmsConfigDto();
  102. smsConfigDto.setPage(page);
  103. smsConfigDto.setRow(row);
  104. smsConfigDto.setObjId(objId);
  105. return getSmsConfigBMOImpl.get(smsConfigDto);
  106. }
  107. }