|
|
@@ -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,
|