Commit f722e7b4 by 罗长华

Merge remote-tracking branch 'origin/xiaohudou_20220427' into xiaohudou_20220427

parents 55a5d561 7f93d5bf
...@@ -20,7 +20,7 @@ spring: ...@@ -20,7 +20,7 @@ spring:
# password: 123456 # password: 123456
# 测试外网 # 测试外网
url: jdbc:mysql://121.37.22.224:3306/wecloud_im_feature_cluster?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true url: jdbc:mysql://124.71.83.11:3306/wecloud_im?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true
username: root username: root
password: temple123456 password: temple123456
......
...@@ -259,7 +259,7 @@ public class ImConversationController extends BaseController { ...@@ -259,7 +259,7 @@ public class ImConversationController extends BaseController {
*/ */
@PostMapping("/listConversation") @PostMapping("/listConversation")
@ApiOperation(value = "批量查找会话信息", notes = "会话") @ApiOperation(value = "批量查找会话信息", notes = "会话")
public ApiResult<List<ConversationVo>> listConversation(ListConversationParam param) { public ApiResult<List<ConversationVo>> listConversation(@RequestBody ListConversationParam param) {
List<ConversationVo> conversationList = imConversationService.listConversation(param); List<ConversationVo> conversationList = imConversationService.listConversation(param);
return ApiResult.ok(conversationList); return ApiResult.ok(conversationList);
} }
......
...@@ -26,7 +26,7 @@ public class ListConversationParam extends BaseEntity { ...@@ -26,7 +26,7 @@ public class ListConversationParam extends BaseEntity {
private Integer chatType; private Integer chatType;
@ApiModelProperty("会话id列表") @ApiModelProperty("会话id列表")
private List<Long> conversationIds; private String conversationIds;
......
...@@ -31,6 +31,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; ...@@ -31,6 +31,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chanjx.utils.StringUtils;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.wecloud.im.chatroom.cache.ChatRoomCacheManager; import com.wecloud.im.chatroom.cache.ChatRoomCacheManager;
...@@ -1261,14 +1262,15 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -1261,14 +1262,15 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
@Override @Override
public List<ConversationVo> listConversation(ListConversationParam param) { public List<ConversationVo> listConversation(ListConversationParam param) {
if (CollectionUtils.isEmpty(param.getConversationIds())) { if (StringUtils.isBlank(param.getConversationIds())) {
throw new BusinessException("会话id列表不可为空"); throw new BusinessException("会话id列表不可为空");
} }
List<Long> conversationIds = (List)JSON.parse(param.getConversationIds());
List<ConversationVo> conversationVoList = Lists.newArrayList(); List<ConversationVo> conversationVoList = Lists.newArrayList();
List<ImConversation> conversations = imConversationMapper.selectList( List<ImConversation> conversations = imConversationMapper.selectList(
new QueryWrapper<ImConversation>().lambda() new QueryWrapper<ImConversation>().lambda()
.eq(ImConversation::getChatType, param.getChatType()) .eq(ImConversation::getChatType, param.getChatType())
.in(ImConversation::getId, param.getConversationIds()) .in(ImConversation::getId, conversationIds)
.orderByDesc(ImConversation::getId) .orderByDesc(ImConversation::getId)
); );
if (CollectionUtils.isEmpty(conversations)) { if (CollectionUtils.isEmpty(conversations)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment