Kaynağa Gözat

sop群公告

xw 3 hafta önce
ebeveyn
işleme
717004926b

+ 11 - 1
fs-qw-task/src/main/java/com/fs/app/taskService/impl/SopLogsTaskServiceImpl.java

@@ -844,7 +844,17 @@ public class SopLogsTaskServiceImpl implements SopLogsTaskService {
         if (StringUtils.isNotEmpty(logVo.getChatId())) {
             QwGroupChat groupChat = groupChatMap.get(logVo.getChatId());
             if (groupChat.getChatUserList() != null && !groupChat.getChatUserList().isEmpty()) {
-            ruleTimeVO.setSendType(6);
+            
+            // 检查是否有群公告类型,如果有则设置sendType=21
+            boolean hasGroupNotice = content.getSetting() != null && content.getSetting().stream()
+                    .anyMatch(st -> "11".equals(st.getContentType()));
+            if(hasGroupNotice){
+                ruleTimeVO.setSendType(21);
+                log.info("检测到群公告类型,设置sendType=21, sopId:{}, chatId:{}", logVo.getSopId(), groupChat.getChatId());
+            } else {
+                ruleTimeVO.setSendType(6);
+            }
+            
             ruleTimeVO.setType(2);
             QwSopLogs sopLogs = createBaseLog(formattedSendTime, logVo, ruleTimeVO, groupChat.getChatId(), groupChat.getName(), null, isOfficial, null,null);
             handleLogBasedOnType(sopLogs, content, logVo, sendTime, courseId, videoId,