From c057fbcd0d1ee957073b140933b40e6d0fab6e4a Mon Sep 17 00:00:00 2001 From: zhangdaiscott <zhangdaiscott@163.com> Date: Tue, 19 Jul 2022 19:06:09 +0800 Subject: [PATCH] 增加统一推送消息接口(支持企业微信、邮件、系统消息、钉钉等) --- jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java | 13 +++++++++++++ jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java | 9 +++++++++ jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/config/FeignConfig.java | 4 ++-- jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java | 13 +++++++++++++ 4 files changed, 37 insertions(+), 2 deletions(-) diff --git a/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java b/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java index bf0fc3d..e45eee9 100644 --- a/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java +++ b/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java @@ -536,4 +536,17 @@ public interface ISysBaseAPI extends CommonAPI { @GetMapping("/sys/api/translateDictFromTableByKeys") List<DictModel> translateDictFromTableByKeys(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("keys") String keys); + /** + * 发送模板消息 + */ + @PostMapping("/sys/api/sendTemplateMessage") + void sendTemplateMessage(@RequestBody MessageDTO message); + + /** + * 获取模板内容 + * @param code + * @return + */ + @GetMapping("/sys/api/getTemplateContent") + String getTemplateContent(@RequestParam("code") String code); } diff --git a/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java b/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java index aa1f0df..82d4412 100644 --- a/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java +++ b/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java @@ -279,6 +279,15 @@ public class SysBaseAPIFallback implements ISysBaseAPI { } @Override + public void sendTemplateMessage(MessageDTO message) { + } + + @Override + public String getTemplateContent(String code) { + return null; + } + + @Override public void sendEmailMsg(String email,String title,String content) { } diff --git a/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/config/FeignConfig.java b/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/config/FeignConfig.java index c628b65..c4f8a84 100644 --- a/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/config/FeignConfig.java +++ b/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/config/FeignConfig.java @@ -101,7 +101,7 @@ // log.info(" Feign request params sign: {}",sign); // log.info("============================ [end] fegin api url ============================"); // requestTemplate.header(CommonConstant.X_SIGN, sign); -// requestTemplate.header(CommonConstant.X_TIMESTAMP, DateUtils.getCurrentTimestamp().toString()); +// requestTemplate.header(CommonConstant.X_TIMESTAMP, String.valueOf(System.currentTimeMillis())); // } catch (IOException e) { // e.printStackTrace(); // } @@ -146,7 +146,7 @@ // return new SpringEncoder(feignHttpMessageConverter()); // } // -// @Bean +// @Bean("apiFeignDecoder") // public Decoder feignDecoder() { // return new SpringDecoder(feignHttpMessageConverter()); // } diff --git a/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java b/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java index acaefdc..eb2f6fd 100644 --- a/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java +++ b/jeecg-boot/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java @@ -338,4 +338,17 @@ public interface ISysBaseAPI extends CommonAPI { */ List<DictModel> loadDictItemByKeyword(String dictCode, String keyword, Integer pageSize); + /** + * 发送模板消息 + * @param message + */ + void sendTemplateMessage(MessageDTO message); + + /** + * 根据模板编码获取模板内容 + * @param templateCode + * @return + */ + String getTemplateContent(String templateCode); + } -- libgit2 0.22.2