From 9566b67a8b840f406be8841566926c11352f702e Mon Sep 17 00:00:00 2001 From: Zhujx Date: Thu, 7 Aug 2025 10:38:10 +0800 Subject: [PATCH] =?UTF-8?q?perf:=E8=84=9A=E6=9C=AC=E7=BE=A4=E6=9C=BA?= =?UTF-8?q?=E5=99=A8=E4=BA=BA=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/DingTalkScriptMsgService.java | 35 +++++++++++++++++++ .../glados/service/GLaDOSServiceImpl.java | 9 +++-- 2 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 script/src/main/java/com/xiang/xservice/glados/service/DingTalkScriptMsgService.java diff --git a/script/src/main/java/com/xiang/xservice/glados/service/DingTalkScriptMsgService.java b/script/src/main/java/com/xiang/xservice/glados/service/DingTalkScriptMsgService.java new file mode 100644 index 0000000..839e2e6 --- /dev/null +++ b/script/src/main/java/com/xiang/xservice/glados/service/DingTalkScriptMsgService.java @@ -0,0 +1,35 @@ +package com.xiang.xservice.glados.service; + +import com.xiang.xservice.basic.xservice.dingTalk.service.DingTalkService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author: xiang + * @Date: 2025-08-07 10:30 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class DingTalkScriptMsgService { + + private final DingTalkService dingTalkService; + private static final String SECRET = "SEC768ed578c0fb31a9aec84b1c1db4f195f5aca203985bbb9d549e23e41c8874d1"; + private static final String TOKEN = "4709b708d961846e0aee523c5abc3b67e8fa424ee292501d85efd4e504f15a8b"; + private static final String USER_ID = "450841600726084717"; + + /** + * 发送脚本消息 + * @param msg 消息 + */ + public void sendScriptMsg(String msg) { + try { + dingTalkService.sendRobotMessage(SECRET, TOKEN, List.of(USER_ID), msg); + } catch (Exception e) { + log.error("信息发送异常, 信息:{}", msg, e); + } + } +} diff --git a/script/src/main/java/com/xiang/xservice/glados/service/GLaDOSServiceImpl.java b/script/src/main/java/com/xiang/xservice/glados/service/GLaDOSServiceImpl.java index 9199472..bac1b22 100644 --- a/script/src/main/java/com/xiang/xservice/glados/service/GLaDOSServiceImpl.java +++ b/script/src/main/java/com/xiang/xservice/glados/service/GLaDOSServiceImpl.java @@ -3,13 +3,12 @@ package com.xiang.xservice.glados.service; import com.alibaba.fastjson2.JSONObject; import com.google.common.collect.Maps; import com.xiang.xservice.basic.utils.HttpUtils; -import com.xiang.xservice.basic.xservice.dingTalk.service.DingTalkService; import com.xiang.xservice.glados.common.GladosConstants; import com.xiang.xservice.glados.common.URLConstants; import com.xiang.xservice.glados.entity.GladosRunLog; -import com.xiang.xservice.xb.entity.pojo.User; import com.xiang.xservice.glados.entity.resp.GLaDOSResponse; import com.xiang.xservice.glados.repository.GladosMapper; +import com.xiang.xservice.xb.entity.pojo.User; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; @@ -33,7 +32,7 @@ public class GLaDOSServiceImpl implements GLaDOSService{ private final GladosMapper gladosMapper; - private final DingTalkService dingTalkService; + private final DingTalkScriptMsgService dingTalkService; @Value("${DingTalk.userList}") private String userList; @@ -84,7 +83,7 @@ public class GLaDOSServiceImpl implements GLaDOSService{ log.info("签到成功, 签到积分:{}, 签到消息:{}", gLaDOSResponse.getPoints(), gLaDOSResponse.getMessage()); sb.append(user.getEmail()).append("签到成功,获得积分:").append(gLaDOSResponse.getPoints()).append("\n"); try { - dingTalkService.sendRobotMessage("[时间:" + LocalDateTime.now() + "] 用户: " + + dingTalkService.sendScriptMsg("[时间:" + LocalDateTime.now() + "] 用户: " + user.getEmail() + "签到成功,获得积分:" + gLaDOSResponse.getPoints()); } catch (Exception e) { log.error("发送钉钉消息失败", e); @@ -98,7 +97,7 @@ public class GLaDOSServiceImpl implements GLaDOSService{ log.warn("签到失败,用户:{}, cookie过期:{}", user.getEmail(), gLaDOSResponse.getMessage()); String message = "[时间:" + LocalDateTime.now() + "] 用户: " + user.getEmail() + ",签到消息: " + gLaDOSResponse.getMessage(); try { - dingTalkService.sendRobotMessage(message); + dingTalkService.sendScriptMsg(message); } catch (Exception e) { log.error("发送钉钉消息失败", e); }