用户关注列表新增查询条件
This commit is contained in:
parent
c1a55cf9e1
commit
3c6b6fa1ae
@ -62,7 +62,7 @@ public class DynamicFollowQryExe {
|
||||
|
||||
// 获取关注人列表
|
||||
List<UserSubscription> userSubscriptions = userSubscriptionService
|
||||
.listByUserId(cmd.requiredReqUserId(), null);
|
||||
.listByUserId(cmd.requiredReqUserId(), null, null);
|
||||
|
||||
if (CollectionUtils.isEmpty(userSubscriptions)) {
|
||||
return Lists.newArrayList();
|
||||
|
||||
@ -73,7 +73,7 @@ public class RecommendUserQueryExe {
|
||||
|
||||
// 用户关注列表
|
||||
Set<Long> userSubscriptions = userSubscriptionService.listByUserId(
|
||||
cmd.getReqUserId(),null).stream().map(UserSubscription::getSubscribeUserId)
|
||||
cmd.getReqUserId(),null, null).stream().map(UserSubscription::getSubscribeUserId)
|
||||
.collect(Collectors.toSet());
|
||||
userIds.addAll(userSubscriptions);
|
||||
// 用户好友列表
|
||||
|
||||
@ -10,12 +10,12 @@ import com.red.circle.other.domain.model.user.UserProfile;
|
||||
import com.red.circle.other.domain.gateway.user.UserProfileGateway;
|
||||
import com.red.circle.other.infra.database.rds.entity.user.user.UserSubscription;
|
||||
import com.red.circle.other.infra.database.rds.service.user.user.UserSubscriptionService;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
* 用户关系订阅列表
|
||||
@ -32,8 +32,15 @@ public class UserRelationFollowQryExe {
|
||||
private final UserSubscriptionService userSubscriptionService;
|
||||
|
||||
public List<UserSupportRelationCO> execute(AppFlowCmd cmd) {
|
||||
Long subscriptionUserId = null;
|
||||
if (StringUtils.hasText(cmd.getAccount())) {
|
||||
subscriptionUserId = Optional.ofNullable(userProfileGateway.getByAccount(cmd.getReqSysOrigin().getOrigin(), cmd.getAccount()))
|
||||
.map(UserProfile::getId)
|
||||
.orElse(-1L);
|
||||
}
|
||||
|
||||
List<UserSubscription> userSubscriptions = userSubscriptionService
|
||||
.listByUserId(cmd.requiredReqUserId(), cmd.getLastId());
|
||||
.listByUserId(cmd.requiredReqUserId(), cmd.getLastId(), subscriptionUserId);
|
||||
|
||||
if (CollectionUtils.isEmpty(userSubscriptions)) {
|
||||
return Lists.newArrayList();
|
||||
|
||||
@ -51,7 +51,7 @@ public interface UserSubscriptionService extends BaseService<UserSubscription> {
|
||||
* @param lastId ignore
|
||||
* @return ignore
|
||||
*/
|
||||
List<UserSubscription> listByUserId(Long userId, Long lastId);
|
||||
List<UserSubscription> listByUserId(Long userId, Long lastId, Long subscriptionUserId );
|
||||
|
||||
/**
|
||||
* 获取订阅我的用于列表.
|
||||
|
||||
@ -61,9 +61,10 @@ public class UserSubscriptionServiceImpl extends
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UserSubscription> listByUserId(Long userId, Long lastId) {
|
||||
public List<UserSubscription> listByUserId(Long userId, Long lastId, Long subscriptionUserId) {
|
||||
return query()
|
||||
.eq(UserSubscription::getUserId, userId)
|
||||
.eq(Objects.nonNull(subscriptionUserId), UserSubscription::getSubscribeUserId, subscriptionUserId)
|
||||
.lt(Objects.nonNull(lastId), UserSubscription::getId, lastId)
|
||||
.orderByDesc(UserSubscription::getId)
|
||||
.last(PageConstant.DEFAULT_LIMIT)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user