Bläddra i källkod

user-service 的 UserContactMapper 中添加一个 findFriendsByNotInGroup 方法

reghao 1 år sedan
förälder
incheckning
bfc74337a3

+ 1 - 0
user/user-service/src/main/java/cn/reghao/tnb/user/app/db/mapper/UserContactMapper.java

@@ -20,4 +20,5 @@ public interface UserContactMapper extends BaseMapper<UserContact> {
     List<UserContact> findByOwner(long owner);
     UserContact findByOwnerAndFriendId(long owner, long friendId);
     List<Long> findOnlineFriends(long owner);
+    List<UserContact> findFriendsByNotInGroup(long userId, long groupId);
 }

+ 6 - 0
user/user-service/src/main/resources/mapper/UserContactMapper.xml

@@ -48,4 +48,10 @@
         from user_contact
         where `owner`=#{owner} and `status`=1
     </select>
+    <select id="findFriendsByNotInGroup" resultType="cn.reghao.tnb.content.app.chat.model.po.contact.UserContact">
+        select *
+        from user_contact contact
+        where contact.user_id=#{userId} and contact.friend_id not in
+        (select user_id from group_member where group_id=#{groupId} and user_id!=#{userId})
+    </select>
 </mapper>