实现好友删除和联系人列表

This commit is contained in:
limeng
2023-07-23 12:36:19 +08:00
parent 21e9c91287
commit 7cb64f039b
7 changed files with 112 additions and 15 deletions

View File

@@ -9,7 +9,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
import static com.abin.mallchat.common.user.domain.enums.ApplyReadStatusEnum.READ;
import static com.abin.mallchat.common.user.domain.enums.ApplyReadStatusEnum.UNREAD;
import static com.abin.mallchat.common.user.domain.enums.ApplyStatusEnum.AGREE;
/**
* <p>
@@ -36,7 +40,7 @@ public class UserApplyDao extends ServiceImpl<UserApplyMapper, UserApply> {
.count();
}
public IPage<UserApply> FriendApplyPage(Long uid, Page page) {
public IPage<UserApply> friendApplyPage(Long uid, Page page) {
return lambdaQuery()
.eq(UserApply::getTargetId, uid)
.eq(UserApply::getType, ApplyTypeEnum.ADD_FRIEND.getCode())

View File

@@ -53,4 +53,13 @@ public class UserDao extends ServiceImpl<UserMapper, User> {
.list();
}
public List<User> getUserList(List<Long> uids) {
return lambdaQuery()
.in(User::getId, uids)
.orderByDesc(User::getId)
.select(User::getId, User::getActiveStatus, User::getLastOptTime)
.list();
}
}

View File

@@ -1,10 +1,15 @@
package com.abin.mallchat.common.user.dao;
import com.abin.mallchat.common.common.domain.vo.request.CursorPageBaseReq;
import com.abin.mallchat.common.common.domain.vo.response.CursorPageBaseResp;
import com.abin.mallchat.common.common.utils.CursorUtils;
import com.abin.mallchat.common.user.domain.entity.UserFriend;
import com.abin.mallchat.common.user.mapper.UserFriendMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 用户联系人表 服务实现类
@@ -27,4 +32,21 @@ public class UserFriendDao extends ServiceImpl<UserFriendMapper, UserFriend> {
.eq(UserFriend::getFriendUid, targetUid)
.one();
}
public CursorPageBaseResp<UserFriend> getFriendPage(Long uid, CursorPageBaseReq cursorPageBaseReq) {
return CursorUtils.getCursorPageByMysql(this, cursorPageBaseReq,
wrapper -> wrapper.eq(UserFriend::getUid, uid), UserFriend::getId);
}
public List<UserFriend> getUserFriend(Long uid, Long friendUid) {
return lambdaQuery()
.eq(UserFriend::getUid, uid)
.eq(UserFriend::getFriendUid, friendUid)
.or()
.eq(UserFriend::getFriendUid, uid)
.eq(UserFriend::getUid, friendUid)
.select(UserFriend::getId)
.list();
}
}