Ver código fonte

修改聊天时的uid获取方式

WIN10-20210525Q\Administrator 1 ano atrás
pai
commit
5731e80377

+ 5 - 7
menduner/menduner-im-biz/src/main/java/com/citu/module/menduner/im/service/wukong/WuKongSessionServiceImpl.java

@@ -1,5 +1,6 @@
 package com.citu.module.menduner.im.service.wukong;
 
+import com.alibaba.fastjson.JSON;
 import com.citu.framework.common.pojo.CommonResult;
 import com.citu.module.menduner.im.controller.app.base.user.ImUserInfoVo;
 import com.citu.module.menduner.im.controller.app.base.user.ImUserResoVO;
@@ -32,14 +33,11 @@ public class WuKongSessionServiceImpl implements WuKongSessionService{
             conversationSyncRespVo.getRecents().forEach(item->uids.add(item.get("from_uid").toString()));
         }
         Map<String, ImUserInfoVo> imUserInfoVoMap = userService.getUserByUids(uids).getData().stream().collect(Collectors.toMap(item -> item.getUid(), item -> item));
+        System.out.println(JSON.toJSONString(imUserInfoVoMap));
         for (ConversationSyncRespVo conversationSyncRespVo : conversationSyncRespVos) {
-            String fromUid = null;
-            for (Map recent : conversationSyncRespVo.getRecents()) {
-                fromUid = recent.get("channel_id").toString();
-                if(!uid.equals(fromUid)){
-                    break;
-                }
-            }
+            String fromUid = conversationSyncRespVo.getChannelId().toString();
+
+            
             conversationSyncRespVo.setUserInfoVo(imUserInfoVoMap.get(fromUid));
         }