From 0862e1ff39de63b59c4d824fab7115c5335b6eaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=BC=9F=E5=AD=98?= Date: Thu, 30 Nov 2023 14:56:51 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20:bug:=20=E4=BF=AE=E5=A4=8D=E9=92=89?= =?UTF-8?q?=E9=92=89=E9=85=8D=E7=BD=AEwebhook=E4=BF=9D=E5=AD=98=E6=8A=A5?= =?UTF-8?q?=E9=94=99BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/src/views/project/ModuleSetting/DingDingSetting/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/front/src/views/project/ModuleSetting/DingDingSetting/index.vue b/front/src/views/project/ModuleSetting/DingDingSetting/index.vue index 0ca5b18c..5a846b0d 100644 --- a/front/src/views/project/ModuleSetting/DingDingSetting/index.vue +++ b/front/src/views/project/ModuleSetting/DingDingSetting/index.vue @@ -29,7 +29,7 @@ export default { return { moduleId: '', config: { - dingdingWebhookUrl: { configValue: '', description: '钉钉群机器人webhook' } + dingdingWebhookUrl: { configKey: 'dingdingWebhookUrl', configValue: '', description: '钉钉群机器人webhook' } } } }, -- Gitee From 8effbeb8f44ffe9c665f08e1aea3f6f2f1cc9d83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=BC=9F=E5=AD=98?= Date: Thu, 30 Nov 2023 14:57:42 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20:sparkles:=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E4=BC=81=E4=B8=9A=E5=BE=AE=E4=BF=A1=E7=BE=A4=E6=9C=BA=E5=99=A8?= =?UTF-8?q?=E4=BA=BAWebHook=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/src/utils/i18n/languages/en-us.js | 7 ++ front/src/utils/i18n/languages/zh-cn.js | 7 ++ front/src/views/admin/setting/index.vue | 6 +- .../src/views/project/ModuleSetting/index.vue | 6 +- front/src/views/user/UserInfo/index.vue | 6 +- .../upgrade/1.24.1_ddl_user_wecom.txt | 8 ++ .../cn/torna/common/bean/EnvironmentKeys.java | 8 ++ .../torna/common/bean/WeComWebHookBody.java | 61 ++++++++++++++++ .../common/enums/MessageNotifyTypeEnum.java | 37 ++++++++++ .../util/DingTalkOrWeComWebHookUtil.java | 73 +++++++++++++++++++ .../cn/torna/common/util/DingTalkUtil.java | 49 ------------- .../cn/torna/dao/entity/UserWeComInfo.java | 35 +++++++++ .../torna/dao/mapper/UserWeComInfoMapper.java | 15 ++++ .../torna/service/DocDiffRecordService.java | 65 ++++++++++++----- .../java/cn/torna/service/DocInfoService.java | 58 +++++++++++---- .../cn/torna/service/ModuleConfigService.java | 9 +++ .../torna/service/UserWeComInfoService.java | 22 ++++++ .../cn/torna/service/dto/UserInfoDTO.java | 2 + .../controller/user/UserInfoController.java | 21 +++++- .../user/param/UpdateInfoParam.java | 4 + 20 files changed, 412 insertions(+), 87 deletions(-) create mode 100644 server/boot/src/main/resources/upgrade/1.24.1_ddl_user_wecom.txt create mode 100644 server/server-common/src/main/java/cn/torna/common/bean/WeComWebHookBody.java create mode 100644 server/server-common/src/main/java/cn/torna/common/enums/MessageNotifyTypeEnum.java create mode 100644 server/server-common/src/main/java/cn/torna/common/util/DingTalkOrWeComWebHookUtil.java delete mode 100644 server/server-common/src/main/java/cn/torna/common/util/DingTalkUtil.java create mode 100644 server/server-dao/src/main/java/cn/torna/dao/entity/UserWeComInfo.java create mode 100644 server/server-dao/src/main/java/cn/torna/dao/mapper/UserWeComInfoMapper.java create mode 100644 server/server-service/src/main/java/cn/torna/service/UserWeComInfoService.java diff --git a/front/src/utils/i18n/languages/en-us.js b/front/src/utils/i18n/languages/en-us.js index b163dcbe..ff3f0614 100644 --- a/front/src/utils/i18n/languages/en-us.js +++ b/front/src/utils/i18n/languages/en-us.js @@ -1,4 +1,5 @@ export default { + 'weComMobile': 'WeCom Mobile', 'bindAccount': 'Bind account', 'dingdingAccount': 'DingDing Account', 'requestArrayType': 'Request array type', @@ -516,10 +517,16 @@ export default { 'dingdingWebhookUrlPlacehoder': 'Input full url with token parameter', 'dingdingWebhookUrlTip': 'Push message to dingding group when doc is changed' }, + WeComSetting: { + 'weComWebhookUrl': 'WeCom group robot webhook URL', + 'weComWebhookUrlPlacehoder': 'Input full url with token parameter', + 'weComWebhookUrlTip': 'Push message to weCom group when doc is changed' + }, UserInfo: { 'bindDingDingTip':'Use DingDing app scan the QR to bind account' }, ModuleSetting: { + 'weComSetting': 'WeCom Setting', 'dingdingSetting': 'DingTalk Setting', 'swaggerSetting': 'Swagger Setting', }, diff --git a/front/src/utils/i18n/languages/zh-cn.js b/front/src/utils/i18n/languages/zh-cn.js index 7d789ceb..21ae5311 100644 --- a/front/src/utils/i18n/languages/zh-cn.js +++ b/front/src/utils/i18n/languages/zh-cn.js @@ -1,4 +1,5 @@ export default { + 'weComMobile': '企业微信手机号码', 'bindAccount': '绑定账号', 'dingdingAccount': '钉钉账号', 'requestArrayType': '请求数组元素类型', @@ -519,10 +520,16 @@ export default { 'dingdingWebhookUrlPlacehoder': '输入完整带token参数的url', 'dingdingWebhookUrlTip': '当文档变更时推送消息到钉钉群。需要创建自定义机器人,添加关键字:文档', }, + WeComSetting: { + 'weComWebhookUrl': '企业微信群机器人推送URL(Webhook)', + 'weComWebhookUrlPlacehoder': '输入完整带token参数的url', + 'weComWebhookUrlTip': '当文档变更时推送消息到企业微信群。需要创建自定义机器人,添加关键字:文档', + }, UserInfo: { 'bindDingDingTip': '使用钉钉App扫一扫进行账号绑定' }, ModuleSetting: { + 'weComSetting': '企业微信配置', 'dingdingSetting': '钉钉配置', 'swaggerSetting': 'Swagger设置' }, diff --git a/front/src/views/admin/setting/index.vue b/front/src/views/admin/setting/index.vue index 7a81d6db..bc49d78c 100644 --- a/front/src/views/admin/setting/index.vue +++ b/front/src/views/admin/setting/index.vue @@ -10,6 +10,9 @@ + + + @@ -17,10 +20,11 @@