|
@@ -17,6 +17,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -75,15 +76,20 @@ public class KeFuConversationController {
|
|
|
@Operation(summary = "获得客服会话列表")
|
|
|
@PreAuthorize("@ss.hasPermission('promotion:kefu-conversation:query')")
|
|
|
public CommonResult<List<KeFuConversationRespVO>> getConversationList() {
|
|
|
- // 查询会话列表
|
|
|
- List<KeFuConversationRespVO> respList = BeanUtils.toBean(conversationService.getKefuConversationList(),
|
|
|
+ List<KeFuConversationRespVO> respList = BeanUtils.toBean(conversationService.getConversationList(1L),
|
|
|
KeFuConversationRespVO.class);
|
|
|
-
|
|
|
+
|
|
|
// 拼接数据
|
|
|
- Map<Long, MemberUserRespDTO> userMap = memberUserApi.getUserMap(convertSet(respList, KeFuConversationRespVO::getUserId));
|
|
|
- respList.forEach(item-> findAndThen(userMap, item.getUserId(),
|
|
|
- memberUser-> item.setUserAvatar(memberUser.getAvatar()).setUserNickname(memberUser.getNickname())));
|
|
|
+ Collection<Long> ids = convertSet(respList,
|
|
|
+ KeFuConversationRespVO::getUserId);
|
|
|
+ Collection<Long> relids = convertSet(respList,
|
|
|
+ KeFuConversationRespVO::getRelUserId);
|
|
|
+ ids.addAll(relids);
|
|
|
+ Map<Long, MemberUserRespDTO> userMap = memberUserApi.getUserMap(ids);
|
|
|
+ respList.forEach(item -> findAndThen(userMap, item.getUserId(),
|
|
|
+ memberUser -> item.setUserAvatar(memberUser.getAvatar()).setUserNickname(memberUser.getNickname())));
|
|
|
+ respList.forEach(item -> findAndThen(userMap, item.getRelUserId(),
|
|
|
+ memberUser -> item.setRelUserAvatar(memberUser.getAvatar()).setRelUserNickname(memberUser.getNickname())));
|
|
|
return success(respList);
|
|
|
}
|
|
|
-
|
|
|
}
|