diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorMapper.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorMapper.java index 96331ef..118b10d 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorMapper.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorMapper.java @@ -60,8 +60,8 @@ public interface CreatorMapper extends BaseMapper { /** * 根据id查询艺术家 - * @param creatorId 艺术家ids + * @param sets 艺术家ids * @return - */ - CreatorFollowVo queryFollowCreatorBySet(@Param("creatorId") Long creatorId); + List queryFollowCreator(@Param("idList") Set sets); } diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FollowServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FollowServiceImpl.java index b547413..ab3c208 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FollowServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FollowServiceImpl.java @@ -100,15 +100,9 @@ public class FollowServiceImpl implements FollowService { }else{ redisKey = RedisKeyConstant.WECHAT_USER_FOLLOW_KEY + userId; } - //TODO 此处需要优化 if(redisService.hasKey(redisKey)){ - List creatorList = new ArrayList<>(); Set cacheSet = redisService.getCacheSet(redisKey); - for (Long aLong : cacheSet) { - CreatorFollowVo followVo = creatorMapper.queryFollowCreatorBySet(aLong); - creatorList.add(followVo); - } - return creatorList; + return creatorMapper.queryFollowCreator(cacheSet); }else{ return new ArrayList<>(); } diff --git a/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorMapper.xml b/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorMapper.xml index 9ec0de1..a823cb9 100644 --- a/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorMapper.xml +++ b/bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorMapper.xml @@ -133,12 +133,15 @@ from img_creator ic where ic.is_show = '1' and ic.status = '1' and ic.scan_code = #{scanCode} - select ic.id as id,ic.scan_code as scanCode,ic.is_hot as isHot, ic.img as img,ic.sort as sort,ic.intro as intro from img_creator ic - where ic.is_show = '1' and ic.status = '1' and ic.id = #{creatorId} + where ic.is_show = '1' and ic.status = '1' and ic.id in + + #{id} + order by ic.sort desc