Browse Source

feature-1.0-img: 修改关注艺术家列表功能

feature-1.0-img-prototype
penny 3 years ago
parent
commit
94bdb9282f
  1. 4
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorMapper.java
  2. 8
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/FollowServiceImpl.java
  3. 7
      bnyer-services/bnyer-img/src/main/resources/com/bnyer/img/mapper/CreatorMapper.xml

4
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/mapper/CreatorMapper.java

@ -60,8 +60,8 @@ public interface CreatorMapper extends BaseMapper<Creator> {
/**
* 根据id查询艺术家
* @param creatorId 艺术家ids
* @param sets 艺术家ids
* @return -
*/
CreatorFollowVo queryFollowCreatorBySet(@Param("creatorId") Long creatorId);
List<CreatorFollowVo> queryFollowCreator(@Param("idList") Set<Long> sets);
}

8
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<CreatorFollowVo> creatorList = new ArrayList<>();
Set<Long> 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<>();
}

7
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>
<select id="queryFollowCreatorBySet" resultType="com.bnyer.img.vo.CreatorFollowVo">
<select id="queryFollowCreator" resultType="com.bnyer.img.vo.CreatorFollowVo">
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
<foreach collection="idList" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
order by ic.sort desc
</select>

Loading…
Cancel
Save