Req-3117 修改钉钉通知接口

This commit is contained in:
zhongpeng 2024-11-20 16:12:16 +08:00
parent b075ffe9bb
commit 3db7456c92
4 changed files with 14 additions and 12 deletions

View File

@ -25,9 +25,9 @@ public class DingDingSendRebootGroupMsgReq {
private ReplyMessage replyMessage;
/**
* 业务场景
* 不同的业务场景对应后端配置不同的密钥和接受的群
* 业务场景code,为了灵活支持多个消息发送此处直接采用字符串与nacos中的钉钉群配置一一对应
* 对应nacosreboot.group.list[].dingDingScene
* 暂时不支持对多个群发送如有需求可以进行改造
*/
private DingDingSceneEnum dingDingSceneEnum;
private String dingDingScene;
}

View File

@ -32,8 +32,8 @@ public class DingDingRebootMainConfig {
private String rebootCode;
//群的ID可以升级为支持多个群
private String openConversationId;
private DingDingSceneEnum dingDingSceneEnum;
//场景字符串唯一
private String dingDingScene;
}
}

View File

@ -96,7 +96,7 @@ public class DingDingRebootService {
public void sendCorpRebootGroupMsg(DingDingSendRebootGroupMsgReq req) {
//根据场景选择对应的配置
DingDingRebootMainConfig.DingDingConfigDTO dto = getByEnum(req.getDingDingSceneEnum());
DingDingRebootMainConfig.DingDingConfigDTO dto = getByScene(req.getDingDingScene());
//获取token
GetAccessTokenResponseBody accessToken = dingDingNewSdkManger.getAccessToken(dto.getAppKey(), dto.getAppSecret());
//发送消息
@ -106,14 +106,14 @@ public class DingDingRebootService {
/**
* 根据业务场景匹配对应的发送钉钉配置
* @param dingDingSceneEnum
* @param dingDingScene
* @return
*/
private DingDingRebootMainConfig.DingDingConfigDTO getByEnum(DingDingSceneEnum dingDingSceneEnum) {
private DingDingRebootMainConfig.DingDingConfigDTO getByScene(String dingDingScene) {
if (Objects.nonNull(dingDingSceneEnum) && !CollectionUtils.isEmpty(dingDingRebootMainConfig.getList())) {
if (Objects.nonNull(dingDingScene) && !CollectionUtils.isEmpty(dingDingRebootMainConfig.getList())) {
for (DingDingRebootMainConfig.DingDingConfigDTO dto : dingDingRebootMainConfig.getList()) {
if (dingDingSceneEnum == dto.getDingDingSceneEnum()) {
if (dingDingScene.equals(dto.getDingDingScene())) {
return dto;
}
}

View File

@ -4,16 +4,18 @@ reboot:
group:
list:
#场景-运营通知
- dingDingSceneEnum: WORK_OPERATION
- #dingDingScene必须唯一其他随意
- dingDingScene: WORK_OPERATION
appKey: dingx9pejjkh8whnaqkw
appSecret: IViT8sL_VVZ03gRc3oIvbtzS0DsTKUI9pLgXSNh9FErHgzFR_97liY5g6SpmJpjk
#暂时未使用
agentId: 3286362019
#机器人ID
rebootCode: dingx9pejjkh8whnaqkw
#群ID
openConversationId: cidAy86bIrB513xUaCOmvD/Hg==
#场景-公用告警通知,待补充
- dingDingSceneEnum: COMMON_ALERT
- dingDingScene: COMMON_ALERT
appKey: 待补充
appSecret: 待补充
agentId: 0