diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppUserDynamic.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppUserDynamic.java index 96debf2..183e4e9 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppUserDynamic.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppUserDynamic.java @@ -73,6 +73,8 @@ public class AppUserDynamic extends BaseEntity // 动态ids private List ids; + private List dynamicIds; + public void setIsTop(Long isTop) { this.isTop = isTop; diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppUserDynamicMapper.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppUserDynamicMapper.java index 6c53df0..54e301f 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppUserDynamicMapper.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppUserDynamicMapper.java @@ -3,6 +3,7 @@ package com.ruoyi.app.mapper; import java.util.List; import com.ruoyi.app.domain.AppUserDynamic; import com.ruoyi.app.domain.vo.AppUserDynamicVo; +import org.apache.ibatis.annotations.Param; /** * App用户动态Mapper接口 @@ -28,6 +29,7 @@ public interface AppUserDynamicMapper * @return App用户动态集合 */ public List selectAppUserDynamicList(AppUserDynamic appUserDynamic); + public List listByUserIds(@Param("ids")List ids); public List selectDynamicList(AppUserDynamic appUserDynamic); /** diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserDynamicServiceImpl.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserDynamicServiceImpl.java index 5164194..60f594a 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserDynamicServiceImpl.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserDynamicServiceImpl.java @@ -47,6 +47,9 @@ public class AppUserDynamicServiceImpl implements IAppUserDynamicService @Autowired private AppUserMapper userMapper; + @Autowired + private AppUserFriendMapper appUserFriendMapper; + /** * 查询App用户动态 * @@ -150,14 +153,25 @@ public class AppUserDynamicServiceImpl implements IAppUserDynamicService @Override public List selectDynamicList(AppUserDynamic appUserDynamic) { + // 收藏评论 if (appUserDynamic.getIsCollect() == 1 && appUserDynamic.getAppId() != null) { AppUserCollect appUserCollect = new AppUserCollect(); appUserCollect.setUserId(appUserDynamic.getAppId()); List appUserCollects = appUserCollectMapper.selectAppUserCollectList(appUserCollect); appUserDynamic.setIds(appUserCollects.stream().map(x->x.getDynamicId()).collect(Collectors.toList())); } - if (appUserDynamic.getAppId() == null && appUserDynamic.getUserId() == null) { + + // 自己全部数据、公开数据、好友数据 + if (appUserDynamic.getIsCollect() != 1 && appUserDynamic.getUserId() != null) { appUserDynamic.setPrivacyStatus(0l); + AppUserFriend appUserFriend = new AppUserFriend(); + appUserFriend.setUserId(appUserDynamic.getUserId()); + List friends = appUserFriendMapper.selectAppUserFriendList(appUserFriend); + if (friends != null && friends.size() > 0) { + // 好友的动态 + List dynamicIds = appUserDynamicMapper.listByUserIds(friends.stream().map(x->x.getFriendId()).collect(Collectors.toList())); + appUserDynamic.setDynamicIds(dynamicIds); + } } List list = appUserDynamicMapper.selectDynamicList(appUserDynamic); for (AppUserDynamicVo appUserDynamicVo : list) { diff --git a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserDynamicMapper.xml b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserDynamicMapper.xml index 1a9f51f..8cf14cf 100644 --- a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserDynamicMapper.xml +++ b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserDynamicMapper.xml @@ -73,7 +73,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and a.video_url = #{videoUrl} and a.topic_id like concat('%',#{topicId},'%') and a.address = #{address} - and a.privacy_status = #{privacyStatus} + + and ( + a.privacy_status = #{privacyStatus} + + or a.id in + + #{item} + + + or a.user_id = #{userId} + ) + and a.updateBy = #{updateBy} and a.is_top = #{isTop} and u.is_member = #{isMember} @@ -95,6 +106,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} + +