|
@@ -1,5 +1,6 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -18,6 +19,7 @@ import com.yonge.cooleshow.biz.dal.enums.MK;
|
|
|
import com.yonge.cooleshow.biz.dal.mapper.SysUserMapper;
|
|
|
import com.yonge.cooleshow.biz.dal.service.ImUserFriendService;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.im.CustomerService;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.im.ImUserWrapper;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
import io.rong.messages.BaseMessage;
|
|
|
import io.rong.messages.ImgMessage;
|
|
@@ -315,7 +317,48 @@ public class ImUserFriendServiceImpl extends ServiceImpl<ImUserFriendDao, ImUser
|
|
|
return new String(encoder.encode((baos.toByteArray())));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 用户IM好友列表
|
|
|
+ *
|
|
|
+ * @param clientType 客户端类型
|
|
|
+ * @param userId 用户ID
|
|
|
+ * @param paramMap Map<String, Object>
|
|
|
+ * @return List<ImUserWrapper.ImUserFriend>
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<ImUserWrapper.ImUserFriend> findUserAllImFriendInfo(ClientEnum clientType, Long userId, Map<String, Object> paramMap) {
|
|
|
+
|
|
|
+ // 用户好友匹配条件
|
|
|
+ Object search = paramMap.get("search");
|
|
|
+
|
|
|
+ // 查询用户好友列表
|
|
|
+ List<ImUserFriend> records = lambdaQuery()
|
|
|
+ .eq(ImUserFriend::getUserId, userId)
|
|
|
+ .and(Objects.nonNull(search) && StringUtils.isNotEmpty(search.toString()),
|
|
|
+ e -> e.eq(ImUserFriend::getFriendId, search).or().like(ImUserFriend::getFriendNickname, search))
|
|
|
+ .orderByDesc(ImUserFriend::getId).list();
|
|
|
+
|
|
|
+ List<ImUserWrapper.ImUserFriend> userFriends = JSON.parseArray(JSON.toJSONString(records), ImUserWrapper.ImUserFriend.class);
|
|
|
+
|
|
|
+ for (ImUserWrapper.ImUserFriend item : userFriends) {
|
|
|
+
|
|
|
+ switch (clientType) {
|
|
|
+ case TEACHER:
|
|
|
+ {
|
|
|
+ // 老师查询学生好友
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case STUDENT:
|
|
|
+ {
|
|
|
+ // 查询学生老师好友
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
+ return userFriends;
|
|
|
+ }
|
|
|
}
|
|
|
|