1.1.发布探店笔记:
此功能未用到redis
a.数据库表:
- 1.探店相关表:
b.探店有关接口:
- 1.图片上传和发布是调用了两个接口:
注意:修改图片上传的地址,建议直接放到你的Ngixn下的imgs目录
1.2.查看探店笔记:
此功能未用到redis
a.需求说明:
-
1.点击探店首页的笔记,会进入一个探店的详情页面,实现该页面的查询接口如下:
-
2.实现查询博客详情和热点博客:
/** * 根据id查询博客 * * @param id * @return */ @Override public Result queryBlogById(Long id) { // 查询博客信息 Blog blog = this.getById(id); if (Objects.isNull(blog)){ return Result.fail("笔记不存在"); } // 查询blog相关的用户信息 queryUserByBlog(blog); return Result.ok(blog); } /** * 查询热门博客 * * @param current * @return */ @Override public Result queryHotBlog(Integer current) { // 根据用户查询 Page<Blog> page = this.query() .orderByDesc("liked") .page(new Page<>(current, SystemConstants.MAX_PAGE_SIZE)); // 获取当前页数据 List<Blog> records = page.getRecords(); // 查询用户 records.forEach(this::queryUserByBlog); return Result.ok(records); } /** * 查询博客相关用户信息 * @param blog */ private void queryUserByBlog(Blog blog) { Long userId = blog.getUserId(); User user = userService.getById(userId); blog.setName(user.getNickName()); blog.setIcon(user.getIcon()); }