Procházet zdrojové kódy

feat:im消息发课优化

caoliqin před 1 týdnem
rodič
revize
bb2633ca59

+ 5 - 3
fs-service/src/main/java/com/fs/im/service/impl/OpenIMServiceImpl.java

@@ -1414,12 +1414,13 @@ public class OpenIMServiceImpl implements OpenIMService {
             List<FsImMsgSendDetail> allFailedList = imMsgSendDetailList.stream().map(v -> {
                 v.setSendStatus(1).setParamJson(JSON.toJSONString(openImBatchMsgDTO))
                         .setStatus(1)
-                        .setResultMessage(JSON.toJSONString(openImResponseDTO))
-                        .setExceptionInfo(openImResponseDTO.getErrDlt())
+                        .setResultMessage(StringUtils.substring(JSON.toJSONString(openImResponseDTO), 0, 3999))
+                        .setExceptionInfo(StringUtils.substring(openImResponseDTO.getErrDlt(), 0, 1999))
                         .setUpdateTime(new Date());
                 return v;
             }).collect(Collectors.toList());
             updateList.addAll(allFailedList);
+            fsImMsgSendDetailServiceImpl.updateBatchById(updateList);
 
             log.error("发送消息失败,结果:{}", openImResponseDTO);
             throw new ServiceException("发送消息失败");
@@ -1455,8 +1456,9 @@ public class OpenIMServiceImpl implements OpenIMService {
                 }).collect(Collectors.toList());
                 updateList.addAll(successList);
             }
+            fsImMsgSendDetailServiceImpl.updateBatchById(updateList);
         }
-        fsImMsgSendDetailServiceImpl.updateBatchById(updateList);
+
 
         // 更新记录主表
         if("发课".equals(logType)) {