Commit d2195b3399cb1b03278918762b9d4a8a76c1b9ac
1 parent
9d2266cb
Exists in
dev
钉钉消息通知修改,jar引入本地mavne库,判断未配置钉钉情况
Showing
3 changed files
with
19 additions
and
15 deletions
Show diff stats
zr-cloud/zr-modules/zr-schsf/pom.xml
@@ -168,45 +168,31 @@ | @@ -168,45 +168,31 @@ | ||
168 | <groupId>com.laiwang.lippi</groupId> | 168 | <groupId>com.laiwang.lippi</groupId> |
169 | <artifactId>lippi.oapi.encryt</artifactId> | 169 | <artifactId>lippi.oapi.encryt</artifactId> |
170 | <version>1.0.3-SNAPSHOT</version> | 170 | <version>1.0.3-SNAPSHOT</version> |
171 | - <scope>system</scope> | ||
172 | - <systemPath>${project.basedir}/lib/lippi-oapi-encrpt.jar</systemPath> | ||
173 | </dependency> | 171 | </dependency> |
174 | - | ||
175 | - | ||
176 | <dependency> | 172 | <dependency> |
177 | <groupId>com.dingtalk.open</groupId> | 173 | <groupId>com.dingtalk.open</groupId> |
178 | <artifactId>client-sdk.api</artifactId> | 174 | <artifactId>client-sdk.api</artifactId> |
179 | <version>1.0.2</version> | 175 | <version>1.0.2</version> |
180 | - <scope>system</scope> | ||
181 | - <systemPath>${project.basedir}/lib/client-sdk.api-1.0.2.jar</systemPath> | ||
182 | </dependency> | 176 | </dependency> |
183 | <dependency> | 177 | <dependency> |
184 | <groupId>com.dingtalk.open</groupId> | 178 | <groupId>com.dingtalk.open</groupId> |
185 | <artifactId>client-sdk.common</artifactId> | 179 | <artifactId>client-sdk.common</artifactId> |
186 | <version>1.0.0-SNAPSHOT</version> | 180 | <version>1.0.0-SNAPSHOT</version> |
187 | - <scope>system</scope> | ||
188 | - <systemPath>${project.basedir}/lib/client-sdk.common-1.0.0-SNAPSHOT.jar</systemPath> | ||
189 | </dependency> | 181 | </dependency> |
190 | <dependency> | 182 | <dependency> |
191 | <groupId>com.dingtalk.open</groupId> | 183 | <groupId>com.dingtalk.open</groupId> |
192 | <artifactId>client-sdk.core</artifactId> | 184 | <artifactId>client-sdk.core</artifactId> |
193 | <version>1.0.0-SNAPSHOT</version> | 185 | <version>1.0.0-SNAPSHOT</version> |
194 | - <scope>system</scope> | ||
195 | - <systemPath>${project.basedir}/lib/client-sdk.core-1.0.0-SNAPSHOT.jar</systemPath> | ||
196 | </dependency> | 186 | </dependency> |
197 | <dependency> | 187 | <dependency> |
198 | <groupId>com.dingtalk.open</groupId> | 188 | <groupId>com.dingtalk.open</groupId> |
199 | <artifactId>client-sdk.spring</artifactId> | 189 | <artifactId>client-sdk.spring</artifactId> |
200 | <version>1.0.0-SNAPSHOT</version> | 190 | <version>1.0.0-SNAPSHOT</version> |
201 | - <scope>system</scope> | ||
202 | - <systemPath>${project.basedir}/lib/client-sdk.spring-1.0.0-SNAPSHOT.jar</systemPath> | ||
203 | </dependency> | 191 | </dependency> |
204 | <dependency> | 192 | <dependency> |
205 | <groupId>com.dingtalk.open</groupId> | 193 | <groupId>com.dingtalk.open</groupId> |
206 | <artifactId>taobao-sdk-java</artifactId> | 194 | <artifactId>taobao-sdk-java</artifactId> |
207 | <version>1.0.0-SNAPSHOT</version> | 195 | <version>1.0.0-SNAPSHOT</version> |
208 | - <scope>system</scope> | ||
209 | - <systemPath>${project.basedir}/lib/taobao-sdk-java-auto_1479188381469-20190325.jar</systemPath> | ||
210 | </dependency> | 196 | </dependency> |
211 | 197 | ||
212 | <dependency> | 198 | <dependency> |
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/DingtalkController.java
@@ -34,7 +34,7 @@ public class DingtalkController { | @@ -34,7 +34,7 @@ public class DingtalkController { | ||
34 | String agentId = dingtalkConstant.getAgentId(); | 34 | String agentId = dingtalkConstant.getAgentId(); |
35 | String corpId = dingtalkConstant.getCorpId(); | 35 | String corpId = dingtalkConstant.getCorpId(); |
36 | if (StringUtils.isEmpty(appKey) || StringUtils.isEmpty(agentId) || StringUtils.isEmpty(corpId)){ | 36 | if (StringUtils.isEmpty(appKey) || StringUtils.isEmpty(agentId) || StringUtils.isEmpty(corpId)){ |
37 | - log.warn("钉钉相关信息为配置,请在nacos中进行配置,appKey:{},agentId:{},corpId:{},", appKey,agentId,corpId); | 37 | + log.warn("钉钉相关信息未配置,请在nacos中进行配置,appKey:{},agentId:{},corpId:{},", appKey,agentId,corpId); |
38 | return AjaxResult.success(null); | 38 | return AjaxResult.success(null); |
39 | } | 39 | } |
40 | 40 |
zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/DingtalkServiceImpl.java
1 | package com.chinagas.modules.schsf.service.impl; | 1 | package com.chinagas.modules.schsf.service.impl; |
2 | 2 | ||
3 | import com.alibaba.fastjson.JSONObject; | 3 | import com.alibaba.fastjson.JSONObject; |
4 | +import com.chinagas.common.core.domain.AjaxResult; | ||
4 | import com.chinagas.common.core.exceptions.ServiceException; | 5 | import com.chinagas.common.core.exceptions.ServiceException; |
5 | import com.chinagas.common.core.utils.StringUtils; | 6 | import com.chinagas.common.core.utils.StringUtils; |
6 | import com.chinagas.modules.schsf.constant.DingtalkConstant; | 7 | import com.chinagas.modules.schsf.constant.DingtalkConstant; |
@@ -32,6 +33,13 @@ public class DingtalkServiceImpl implements DingtalkService { | @@ -32,6 +33,13 @@ public class DingtalkServiceImpl implements DingtalkService { | ||
32 | 33 | ||
33 | @Override | 34 | @Override |
34 | public String getAccessToken() { | 35 | public String getAccessToken() { |
36 | + if (StringUtils.isEmpty(dingtalkConstant.getCorpId()) | ||
37 | + || StringUtils.isEmpty(dingtalkConstant.getAgentId()) | ||
38 | + || StringUtils.isEmpty(dingtalkConstant.getAppKey()) | ||
39 | + || StringUtils.isEmpty(dingtalkConstant.getAppSecret())) { | ||
40 | + log.warn("钉钉相关信息未配置,请在nacos中进行配置,appKey:{},agentId:{},corpId:{},appSecret:{}", dingtalkConstant.getAppKey(), dingtalkConstant.getAgentId(), dingtalkConstant.getCorpId(), dingtalkConstant.getAppSecret()); | ||
41 | + throw new ServiceException("钉钉相关信息未配置,请在nacos中进行配置"); | ||
42 | + } | ||
35 | String accToken = ""; | 43 | String accToken = ""; |
36 | JSONObject jsontemp = new JSONObject(); | 44 | JSONObject jsontemp = new JSONObject(); |
37 | try { | 45 | try { |
@@ -73,6 +81,16 @@ public class DingtalkServiceImpl implements DingtalkService { | @@ -73,6 +81,16 @@ public class DingtalkServiceImpl implements DingtalkService { | ||
73 | log.info("钉钉通知,通知标题:{}", title); | 81 | log.info("钉钉通知,通知标题:{}", title); |
74 | log.info("钉钉通知,通知内容:{}", markdown); | 82 | log.info("钉钉通知,通知内容:{}", markdown); |
75 | log.info("钉钉通知,通知用户id:{},通知用户数量:{}", userIds, userIds.size()); | 83 | log.info("钉钉通知,通知用户id:{},通知用户数量:{}", userIds, userIds.size()); |
84 | + if (userIds==null || userIds.size()==0){ | ||
85 | + return; | ||
86 | + } | ||
87 | + if (StringUtils.isEmpty(dingtalkConstant.getCorpId()) | ||
88 | + || StringUtils.isEmpty(dingtalkConstant.getAgentId()) | ||
89 | + || StringUtils.isEmpty(dingtalkConstant.getAppKey()) | ||
90 | + || StringUtils.isEmpty(dingtalkConstant.getAppSecret())) { | ||
91 | + log.warn("钉钉通知,钉钉相关信息未配置,请在nacos中进行配置,appKey:{},agentId:{},corpId:{},appSecret:{}", dingtalkConstant.getAppKey(), dingtalkConstant.getAgentId(), dingtalkConstant.getCorpId(), dingtalkConstant.getAppSecret()); | ||
92 | + return; | ||
93 | + } | ||
76 | // 分割用户ID列表为多个不超过100的子列表 | 94 | // 分割用户ID列表为多个不超过100的子列表 |
77 | List<String> userIdSubList = new ArrayList<>(); | 95 | List<String> userIdSubList = new ArrayList<>(); |
78 | List<List<String>> splitUserIds = new ArrayList<>(); | 96 | List<List<String>> splitUserIds = new ArrayList<>(); |