|
@@ -3,14 +3,13 @@ package com.sf.book.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
-import com.sf.book.dto.inner.BookCommentRespDto;
|
|
|
|
|
|
+import com.sf.book.dto.inner.InnerBookCommentRespDto;
|
|
import com.sf.book.dto.resp.BookInfoRespDto;
|
|
import com.sf.book.dto.resp.BookInfoRespDto;
|
|
import com.sf.book.entity.BookComment;
|
|
import com.sf.book.entity.BookComment;
|
|
import com.sf.book.entity.BookInfo;
|
|
import com.sf.book.entity.BookInfo;
|
|
import com.sf.book.mapper.BookCommentMapper;
|
|
import com.sf.book.mapper.BookCommentMapper;
|
|
import com.sf.book.mapper.BookInfoMapper;
|
|
import com.sf.book.mapper.BookInfoMapper;
|
|
import com.sf.book.service.IInnerBookService;
|
|
import com.sf.book.service.IInnerBookService;
|
|
-import com.sf.core.dto.PageReqDto;
|
|
|
|
import com.sf.core.dto.PageRespDto;
|
|
import com.sf.core.dto.PageRespDto;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -40,7 +39,7 @@ public class InnerBookServiceImpl implements IInnerBookService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public PageRespDto<BookCommentRespDto> getCommentList(Long userId, Integer pageNum, Integer pageSize) {
|
|
|
|
|
|
+ public PageRespDto<InnerBookCommentRespDto> getCommentList(Long userId, Integer pageNum, Integer pageSize) {
|
|
// 根据userId获取评论信息
|
|
// 根据userId获取评论信息
|
|
LambdaQueryWrapper<BookComment> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<BookComment> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(BookComment::getUserId, userId);
|
|
queryWrapper.eq(BookComment::getUserId, userId);
|
|
@@ -52,13 +51,13 @@ public class InnerBookServiceImpl implements IInnerBookService {
|
|
List<BookComment> bookComments = selected.getRecords();
|
|
List<BookComment> bookComments = selected.getRecords();
|
|
|
|
|
|
// 将每一个查询到的book_comment 映射成最终要返回的dto
|
|
// 将每一个查询到的book_comment 映射成最终要返回的dto
|
|
- List<BookCommentRespDto> userCommentRespDtos = bookComments.stream().map(bookComment -> {
|
|
|
|
|
|
+ List<InnerBookCommentRespDto> userCommentRespDtos = bookComments.stream().map(bookComment -> {
|
|
// 映射的逻辑是
|
|
// 映射的逻辑是
|
|
// 先通过查询到的book_id 找到book信息
|
|
// 先通过查询到的book_id 找到book信息
|
|
BookInfo bookInfo = bookInfoMapper.selectById(bookComment.getBookId());
|
|
BookInfo bookInfo = bookInfoMapper.selectById(bookComment.getBookId());
|
|
// 将book_info中的名字和封皮放入对应参数
|
|
// 将book_info中的名字和封皮放入对应参数
|
|
// 将book_comment中评论的内容和时间 放入对应参数
|
|
// 将book_comment中评论的内容和时间 放入对应参数
|
|
- return BookCommentRespDto.builder()
|
|
|
|
|
|
+ return InnerBookCommentRespDto.builder()
|
|
.commentBook(bookInfo.getBookName())
|
|
.commentBook(bookInfo.getBookName())
|
|
.commentBookPic(bookInfo.getPicUrl())
|
|
.commentBookPic(bookInfo.getPicUrl())
|
|
.commentContent(bookComment.getCommentContent())
|
|
.commentContent(bookComment.getCommentContent())
|
|
@@ -66,7 +65,7 @@ public class InnerBookServiceImpl implements IInnerBookService {
|
|
.build();
|
|
.build();
|
|
}).toList();
|
|
}).toList();
|
|
// 再将数据赋值给要返回的分页对象
|
|
// 再将数据赋值给要返回的分页对象
|
|
- PageRespDto<BookCommentRespDto> pageRespDto = PageRespDto.of(
|
|
|
|
|
|
+ PageRespDto<InnerBookCommentRespDto> pageRespDto = PageRespDto.of(
|
|
pageNum, pageSize, page.getTotal(), userCommentRespDtos);
|
|
pageNum, pageSize, page.getTotal(), userCommentRespDtos);
|
|
return pageRespDto;
|
|
return pageRespDto;
|
|
}
|
|
}
|