From d0443c2b5d277377f22748be405d9a06dafe04e6 Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期六, 21 六月 2025 23:13:58 +0800
Subject: [PATCH] 更改

---
 /dev/null                                                          |  108 ------------------------------------------------------
 src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java |    1 
 2 files changed, 1 insertions(+), 108 deletions(-)

diff --git a/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java b/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java
index 7b91468..d0f4835 100644
--- a/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java
+++ b/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java
@@ -122,6 +122,7 @@
             return list.stream()
                     .map(DingtalkInfo::getDingtalkId)
                     .filter(StringUtils::hasText)
+                    .distinct()
                     .collect(Collectors.toList());
         } catch (Exception e) {
             log.error("鑾峰彇閽夐拤鐢ㄦ埛鍒楄〃澶辫触", e);
diff --git a/src/test/java/com/gs/xky/controller/DingtalkControllerTest.java b/src/test/java/com/gs/xky/controller/DingtalkControllerTest.java
deleted file mode 100644
index de0fda2..0000000
--- a/src/test/java/com/gs/xky/controller/DingtalkControllerTest.java
+++ /dev/null
@@ -1,108 +0,0 @@
-package com.gs.xky.controller;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.gs.xky.dto.NumbericalDto;
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.MediaType;
-import org.springframework.test.web.servlet.MockMvc;
-
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.when;
-import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
-
-/**
- * DingtalkController娴嬭瘯绫�
- *
- * @author 28567
- * @description 娴嬭瘯閽夐拤娑堟伅鍙戦�佹帴鍙�
- * @createDate 2025-01-27
- */
-@WebMvcTest(DingtalkController.class)
-public class DingtalkControllerTest {
-
-    @Autowired
-    private MockMvc mockMvc;
-
-    @MockBean
-    private com.gs.xky.service.DingtalkInfoService dingtalkInfoService;
-
-    @Autowired
-    private ObjectMapper objectMapper;
-
-    @Test
-    public void testSendMessage_Success() throws Exception {
-        // 鍑嗗娴嬭瘯鏁版嵁
-        NumbericalDto requestDto = new NumbericalDto();
-        requestDto.setReleaseNo("IQC202501270001");
-
-        // Mock鏈嶅姟灞傝繑鍥炴垚鍔�
-        when(dingtalkInfoService.sendMessage(anyString())).thenReturn(true);
-
-        // 鎵ц娴嬭瘯
-        mockMvc.perform(post("/api/dingtalk/sendMessage")
-                        .contentType(MediaType.APPLICATION_JSON)
-                        .content(objectMapper.writeValueAsString(requestDto)))
-                .andExpect(status().isOk())
-                .andExpect(jsonPath("$.code").value(200))
-                .andExpect(jsonPath("$.successful").value(0))
-                .andExpect(jsonPath("$.data").value("鎺ユ敹鎴愬姛"));
-    }
-
-    @Test
-    public void testSendMessage_Failure() throws Exception {
-        // 鍑嗗娴嬭瘯鏁版嵁
-        NumbericalDto requestDto = new NumbericalDto();
-        requestDto.setReleaseNo("IQC202501270001");
-
-        // Mock鏈嶅姟灞傝繑鍥炲け璐�
-        when(dingtalkInfoService.sendMessage(anyString())).thenReturn(false);
-
-        // 鎵ц娴嬭瘯
-        mockMvc.perform(post("/api/dingtalk/sendMessage")
-                        .contentType(MediaType.APPLICATION_JSON)
-                        .content(objectMapper.writeValueAsString(requestDto)))
-                .andExpect(status().isOk())
-                .andExpect(jsonPath("$.code").value(500))
-                .andExpect(jsonPath("$.successful").value(1))
-                .andExpect(jsonPath("$.data").value("鎺ユ敹澶辫触"));
-    }
-
-    @Test
-    public void testSendMessage_EmptyReleaseNo() throws Exception {
-        // 鍑嗗娴嬭瘯鏁版嵁 - 绌虹殑妫�楠屽崟鍙�
-        NumbericalDto requestDto = new NumbericalDto();
-        requestDto.setReleaseNo("");
-
-        // 鎵ц娴嬭瘯
-        mockMvc.perform(post("/api/dingtalk/sendMessage")
-                        .contentType(MediaType.APPLICATION_JSON)
-                        .content(objectMapper.writeValueAsString(requestDto)))
-                .andExpect(status().isOk())
-                .andExpect(jsonPath("$.code").value(500))
-                .andExpect(jsonPath("$.message").value("妫�楠屽崟鍙蜂笉鑳戒负绌�"))
-                .andExpect(jsonPath("$.successful").value(1))
-                .andExpect(jsonPath("$.data").value("鎺ユ敹澶辫触"));
-    }
-
-    @Test
-    public void testSendMessage_NullReleaseNo() throws Exception {
-        // 鍑嗗娴嬭瘯鏁版嵁 - null妫�楠屽崟鍙�
-        NumbericalDto requestDto = new NumbericalDto();
-        requestDto.setReleaseNo(null);
-
-        // 鎵ц娴嬭瘯
-        mockMvc.perform(post("/api/dingtalk/sendMessage")
-                        .contentType(MediaType.APPLICATION_JSON)
-                        .content(objectMapper.writeValueAsString(requestDto)))
-                .andExpect(status().isOk())
-                .andExpect(jsonPath("$.code").value(500))
-                .andExpect(jsonPath("$.message").value("妫�楠屽崟鍙蜂笉鑳戒负绌�"))
-                .andExpect(jsonPath("$.successful").value(1))
-                .andExpect(jsonPath("$.data").value("鎺ユ敹澶辫触"));
-    }
-} 
\ No newline at end of file

--
Gitblit v1.9.3