diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentServiceImpl.java index 6809428..48902f5 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/recent/RecentServiceImpl.java @@ -5,6 +5,7 @@ import cn.hutool.core.collection.IterUtil; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.util.ObjectUtil; +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.util.number.NumberUtils; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.member.client.service.ChatApi; @@ -777,6 +778,10 @@ public class RecentServiceImpl implements RecentService { */ @Override public RecentPageResVo getRecentUserByUserId(Long operateUserId, Long userId) { + MemberUserDO targetUser = memberUserService.getUser(userId); + if (targetUser == null || CommonStatusEnum.isDisable(targetUser.getStatus())) { + throw exception(MemberErrorCode.USER_NOT_EXISTS); + } // 判断当前操作用户是不是VIP boolean isVip = openTypeService.isUserOpenType(operateUserId); diff --git a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/RecentMapper.xml b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/RecentMapper.xml index 7c862ee..8961aa2 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/RecentMapper.xml +++ b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/RecentMapper.xml @@ -80,6 +80,8 @@ left join member_user u on a.member_id = u.id + + and u.status = 0 and u.sex = #{dto.memberSex} @@ -131,6 +133,8 @@ left join member_open_type_user otu on u.id = otu.member_id u.deleted = 0 + + and u.status = 0 and u.sex = #{dto.memberSex}