点赞列表查询列表

点赞列表查询列表

BlogController

@GetMapping("/likes/{id}")
public Result queryBlogLikes(@PathVariable("id") Long id) {

    return blogService.queryBlogLikes(id);
}

BlogService

@Override
public Result queryBlogLikes(Long id) {
    String key = BLOG_LIKED_KEY + id;
    // 1.查询top5的点赞用户 zrange key 0 4
    Set<String> top5 = stringRedisTemplate.opsForZSet().range(key, 0, 4);
    if (top5 == null || top5.isEmpty()) {
        return Result.ok(Collections.emptyList());
    }
    // 2.解析出其中的用户id
    List<Long> ids = top5.stream().map(Long::valueOf).collect(Collectors.toList());
    String idStr = StrUtil.join(",", ids);
    // 3.根据用户id查询用户 WHERE id IN ( 5 , 1 ) ORDER BY FIELD(id, 5, 1)
    List<UserDTO> userDTOS = userService.query()
            .in("id", ids).last("ORDER BY FIELD(id," + idStr + ")").list()
            .stream()
            .map(user -> BeanUtil.copyProperties(user, UserDTO.class))
            .collect(Collectors.toList());
    // 4.返回
    return Result.ok(userDTOS);
}

9、好友关注

9.1 好友关注-关注和取消关注

针对用户的操作:可以对用户进行关注和取消关注功能。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

实现思路:

需求:基于该表数据结构,实现两个接口:

  • 关注和取关接口
  • 判断是否关注的接口

关注是User之间的关系,是博主与粉丝的关系,数据库中有一张tb_follow表来标示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

注意: 这里需要把主键修改为自增长,简化开发。

相关推荐

  1. 【PostgreSQL】数据查询-选择列表

    2024-04-20 15:14:06       36 阅读
  2. vue回车键进行列表查询

    2024-04-20 15:14:06       22 阅读
  3. Mybatis查询列表中的坑

    2024-04-20 15:14:06       19 阅读
  4. uniapp实现下拉过滤查询列表

    2024-04-20 15:14:06       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 15:14:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 15:14:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 15:14:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 15:14:06       18 阅读

热门阅读

  1. STM32总结

    2024-04-20 15:14:06       12 阅读
  2. loadash常用的函数方法

    2024-04-20 15:14:06       19 阅读
  3. 使用scikit-learn中的SVC类实现垃圾邮件分类

    2024-04-20 15:14:06       16 阅读
  4. C#面向对象——封装、封装案例示例

    2024-04-20 15:14:06       19 阅读
  5. sklearn【F1 Scoree】F1分数原理及实战代码!

    2024-04-20 15:14:06       15 阅读
  6. rpc简介

    2024-04-20 15:14:06       17 阅读
  7. Nginx基础(04)

    2024-04-20 15:14:06       13 阅读