Эх сурвалжийг харах

0723 评论的增删改查

Qing 9 сар өмнө
parent
commit
86b49684d5

+ 7 - 1
novel-demo/src/main/java/com/sf/controller/BookChapterController.java

@@ -4,6 +4,9 @@ import com.sf.dto.RestResp;
 import com.sf.dto.resp.BookChapterRespDto;
 import com.sf.service.IBookChapterService;
 import com.sf.util.UserHolder;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -21,6 +24,7 @@ import java.util.List;
  * @author baomidou
  * @since 2024-05-25
  */
+@Tag(name = "BookChapterController", description = "书籍章节模块")
 @RestController
 public class BookChapterController {
 
@@ -29,8 +33,10 @@ public class BookChapterController {
 
     // http://127.0.0.1:8888/api/front/book/chapter/list?bookId=1337872597996539904
     // @RequestParam注解 用于从请求参数中获取参数
+    @Operation(summary = "章节列表接口")
     @GetMapping("/api/front/book/chapter/list")
-    public RestResp<List<BookChapterRespDto>> listChapters(@RequestParam("bookId") Long bookId){
+    public RestResp<List<BookChapterRespDto>> listChapters(
+            @Parameter(description = "书籍id") @RequestParam("bookId") Long bookId){
         Long userId = UserHolder.getUserId();
         System.out.println("UserHolder uid: " + userId);
         // 根据传进来的参数 bookId 去查询对应书籍的章节信息

+ 26 - 0
novel-demo/src/main/java/com/sf/controller/BookCommentController.java

@@ -2,9 +2,13 @@ package com.sf.controller;
 
 import com.sf.dto.RestResp;
 import com.sf.dto.req.UserCommentReqDto;
+import com.sf.dto.req.UserCommentUpdateReqDto;
 import com.sf.dto.resp.BookCommentRespDto;
 import com.sf.service.IBookCommentService;
 import com.sf.util.UserHolder;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.stereotype.Controller;
@@ -17,6 +21,7 @@ import org.springframework.stereotype.Controller;
  * @author baomidou
  * @since 2024-06-12
  */
+@Tag(name = "BookCommentController", description = "书籍评论模块")
 @RestController
 //@RequestMapping("/bookComment")
 public class BookCommentController {
@@ -25,6 +30,7 @@ public class BookCommentController {
     private IBookCommentService bookCommentService;
 
     // http://127.0.0.1:8888/api/front/book/comment/newest_list?bookId=1431630596354977795
+    @Operation(summary = "评论列表接口")
     @GetMapping("/api/front/book/comment/newest_list")
     public RestResp<BookCommentRespDto> commentNewestList(@RequestParam("bookId") Long bookId) {
         BookCommentRespDto bookCommentRespDto = bookCommentService.commentNewestList(bookId);
@@ -33,6 +39,7 @@ public class BookCommentController {
 
 
     // http://127.0.0.1:8888/api/front/user/comment
+    @Operation(summary = "添加评论接口")
     @PostMapping("/api/front/user/comment")
     public RestResp<Void> addComment(@RequestBody UserCommentReqDto userCommentReqDto) {
         Long userId = UserHolder.getUserId();
@@ -51,4 +58,23 @@ public class BookCommentController {
 //        }).start();
         return RestResp.ok(null);
     }
+
+    // http://127.0.0.1:8888/api/front/user/comment/{id}
+    @Operation(summary = "删除评论接口")
+    @DeleteMapping("/api/front/user/comment/{id}")
+    public RestResp<Void> deleteComment(@Parameter(description = "评论id") @PathVariable("id") Long id) {
+        bookCommentService.removeById(id);
+        return RestResp.ok(null);
+    }
+
+    // http://127.0.0.1:8888/api/front/user/comment/{id}
+    @Operation(summary = "修改评论接口")
+    @PutMapping("/api/front/user/comment/{id}")
+    public RestResp<Void> updateComment(@PathVariable("id") Long id, String content) {
+//    public RestResp<Void> updateComment(@PathVariable("id") Long id, UserCommentUpdateReqDto userCommentUpdateReqDto) {
+//        System.out.println("BookCommentController updateComment: " + userCommentUpdateReqDto);
+        bookCommentService.updateComment(id, content);
+        return RestResp.ok(null);
+    }
+
 }

+ 4 - 2
novel-demo/src/main/java/com/sf/controller/BookContentController.java

@@ -3,11 +3,11 @@ package com.sf.controller;
 import com.sf.dto.RestResp;
 import com.sf.dto.resp.BookContentAboutRespDto;
 import com.sf.service.IBookContentService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RestController;
 
 /**
@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
  * @author baomidou
  * @since 2024-05-25
  */
+@Tag(name = "BookContentController", description = "章节内容模块")
 @RestController
 public class BookContentController {
 
@@ -33,6 +34,7 @@ public class BookContentController {
     // 所有返回结果都是RestResp  不同的是 其中data的类型  所有的data都是dto(data transfer object 数据传输对象)
     // 当实体类和dto大致相同时  也不能返回实体类本身  因为实体类是对应数据库中的表  而dto是对外提供的接口
     // 复杂的接口  不会只对应一张表中的数据  而是将多张表中查询的数据进行组合
+    @Operation(summary = "获取章节内容接口")
     @GetMapping("/api/front/book/content/{chapterId}")
     public RestResp<BookContentAboutRespDto> getBookContentAbout(
             @PathVariable("chapterId") Long chapterId) {

+ 29 - 13
novel-demo/src/main/java/com/sf/controller/BookInfoController.java

@@ -1,12 +1,10 @@
 package com.sf.controller;
 
-import com.sf.dto.resp.BookCategoryRespDto;
+import com.sf.dto.resp.*;
 import com.sf.dto.RestResp;
 import com.sf.dto.req.BookSearchReqDto;
-import com.sf.dto.resp.BookInfoRespDto;
-import com.sf.dto.resp.BookRankRespDto;
-import com.sf.dto.resp.PageRespDto;
 import com.sf.entity.BookInfo;
+import com.sf.service.IBookChapterService;
 import com.sf.service.IBookInfoService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
@@ -25,7 +23,7 @@ import java.util.List;
  * @author baomidou
  * @since 2024-05-25
  */
-@Tag(name = "BookInfoController",description = "小说信息模块")
+@Tag(name = "BookInfoController", description = "小说信息模块")
 @RestController
 //@RequestMapping("/api/front/book")
 public class BookInfoController {
@@ -33,18 +31,22 @@ public class BookInfoController {
     @Autowired
     private IBookInfoService bookInfoService;
 
+    @Autowired
+    private IBookChapterService bookChapterService;
+
     // http://localhost:8888/api/front/book/list
-    @GetMapping("/api/front/book/list")
-    public List<BookInfo> list(){
-        // 不需要编写sql语句  直接进行增删改查操作
-        return bookInfoService.list();
-    }
+    // 测试用
+//    @GetMapping("/api/front/book/list")
+//    public List<BookInfo> list() {
+//        // 不需要编写sql语句  直接进行增删改查操作
+//        return bookInfoService.list();
+//    }
 
     // http://127.0.0.1:8888/api/front/book/{id}
-    @Operation(summary = "小说信息查询接口")
+    @Operation(summary = "书籍信息查询接口")
     @GetMapping("/api/front/book/{id}")
     public RestResp<BookInfoRespDto> getBookInfoById(
-            @Parameter(description = "小说id") @PathVariable("id") Long id){
+            @Parameter(description = "小说id") @PathVariable("id") Long id) {
         // getById是mybatis plus提供的方法
         // 从对应表中 where id = '' 中的数据取出
         // mapper中 对应的方法叫  selectById
@@ -67,11 +69,12 @@ public class BookInfoController {
     // http://127.0.0.1:8888/api/front/search/books?keyword=&pageSize=10&pageNum=2
     @Operation(summary = "查询书籍列表接口")
     @GetMapping("/api/front/search/books")
-    public RestResp<PageRespDto<BookInfoRespDto>> searchBooks(BookSearchReqDto bookSearchReqDto){
+    public RestResp<PageRespDto<BookInfoRespDto>> searchBooks(BookSearchReqDto bookSearchReqDto) {
         PageRespDto<BookInfoRespDto> pageRespDto = bookInfoService.searchBooks(bookSearchReqDto);
         return RestResp.ok(pageRespDto);
     }
 
+    @Operation(summary = "查询书籍分类接口")
     @GetMapping("/api/front/book/category/list")
     public RestResp<List<BookCategoryRespDto>> listCategory(
             @Parameter(description = "作品方向", required = false) Integer workDirection) {
@@ -79,22 +82,35 @@ public class BookInfoController {
         return RestResp.ok(bookCategoryRespDtos);
     }
 
+    @Operation(summary = "点击量排行榜接口")
     @GetMapping("/api/front/book/visit_rank")
     public RestResp<List<BookRankRespDto>> listVisitRankBooks() {
         List<BookRankRespDto> bookRankRespDtos = bookInfoService.listVisitRankBooks();
         return RestResp.ok(bookRankRespDtos);
     }
 
+    @Operation(summary = "新书排行榜接口")
     @GetMapping("/api/front/book/newest_rank")
     public RestResp<List<BookRankRespDto>> listNewestRankBooks() {
         List<BookRankRespDto> bookRankRespDtos = bookInfoService.listNewestRankBooks();
         return RestResp.ok(bookRankRespDtos);
     }
 
+    @Operation(summary = "更新排行榜接口")
     @GetMapping("/api/front/book/update_rank")
     public RestResp<List<BookRankRespDto>> listUpdateRankBooks() {
         List<BookRankRespDto> bookRankRespDtos = bookInfoService.listUpdateRankBooks();
         return RestResp.ok(bookRankRespDtos);
     }
 
+
+    // 最新章节请求
+    // http://127.0.0.1:8888/api/front/book/last_chapter/about?bookId=1431630596354977794
+    @Operation(summary = "最新章节接口")
+    @GetMapping("/api/front/book/last_chapter/about")
+    public RestResp<BookChapterAboutRespDto> lastChapterAbout(@RequestParam("bookId") Long bookId) {
+        BookChapterAboutRespDto chapterAboutRespDto = bookChapterService.lastChapterAbout(bookId);
+        return RestResp.ok(chapterAboutRespDto);
+    }
+
 }

+ 5 - 1
novel-demo/src/main/java/com/sf/controller/HomeBookController.java

@@ -3,6 +3,8 @@ package com.sf.controller;
 import com.sf.dto.RestResp;
 import com.sf.dto.resp.HomeBookRespDto;
 import com.sf.service.IHomeBookService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -22,6 +24,7 @@ import java.util.List;
  * @since 2024-05-25
  */
 // 首页接口控制器
+@Tag(name = "HomeBookController", description = "首页信息模块")
 @RestController
 @RequestMapping("/api/front/home")
 // 跨域问题
@@ -33,8 +36,9 @@ public class HomeBookController {
 
     // 首页接口
     // http://127.0.0.1:8888/api/front/home/books
+    @Operation(summary = "首页信息接口")
     @GetMapping(value = "/books")
-    public RestResp<List<HomeBookRespDto>> books(){
+    public RestResp<List<HomeBookRespDto>> books() {
         System.out.println("HomeBookController books start");
         // 将实际的数据处理 给到service
         List<HomeBookRespDto> books = homeBookService.allHomeBook();

+ 4 - 0
novel-demo/src/main/java/com/sf/controller/HomeFriendLinkController.java

@@ -3,6 +3,8 @@ package com.sf.controller;
 import com.sf.dto.RestResp;
 import com.sf.dto.resp.HomeFriendLinkRespDto;
 import com.sf.service.IHomeBookService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -19,6 +21,7 @@ import java.util.List;
  * @author baomidou
  * @since 2024-06-05
  */
+@Tag(name = "HomeFriendLinkController", description = "友情链接模块")
 @RestController
 @RequestMapping("/api/front/home")
 public class HomeFriendLinkController {
@@ -26,6 +29,7 @@ public class HomeFriendLinkController {
     @Autowired
     private IHomeBookService homeBookService;
 
+    @Operation(summary = "友情链接列表接口")
     @GetMapping("/friend_Link/list")
     public RestResp<List<HomeFriendLinkRespDto>> listHomeFriendLinks() {
         List<HomeFriendLinkRespDto> homeFriendLinkRespDtos = homeBookService.listHomeFriendLinks();

+ 4 - 0
novel-demo/src/main/java/com/sf/controller/NewsContentController.java

@@ -3,6 +3,8 @@ package com.sf.controller;
 import com.sf.dto.RestResp;
 import com.sf.dto.resp.NewsInfoRespDto;
 import com.sf.service.INewsContentService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -18,12 +20,14 @@ import org.springframework.web.bind.annotation.RestController;
  * @author baomidou
  * @since 2024-06-01
  */
+@Tag(name = "NewsContentController", description = "新闻内容模块")
 @RestController
 public class NewsContentController {
 
     @Autowired
     private INewsContentService newsContentService;
 
+    @Operation(summary = "新闻内容接口")
     @GetMapping("/api/front/news/{id}")
     public RestResp<NewsInfoRespDto> getNews(@PathVariable Long id) {
         NewsInfoRespDto newsInfoRespDto = newsContentService.getNews(id);

+ 4 - 0
novel-demo/src/main/java/com/sf/controller/NewsInfoController.java

@@ -3,6 +3,8 @@ package com.sf.controller;
 import com.sf.dto.RestResp;
 import com.sf.dto.resp.NewsInfoRespDto;
 import com.sf.service.INewsInfoService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -19,6 +21,7 @@ import java.util.List;
  * @author baomidou
  * @since 2024-06-01
  */
+@Tag(name = "NewsInfoController", description = "新闻信息模块")
 @RestController
 public class NewsInfoController {
 
@@ -26,6 +29,7 @@ public class NewsInfoController {
     private INewsInfoService newsInfoService;
 
     // http://127.0.0.1:8888/api/front/news/latest_list
+    @Operation(summary = "新闻信息列表接口")
     @GetMapping("/api/front/news/latest_list")
     public RestResp<List<NewsInfoRespDto>> listLatestNews() {
         // ctrl+alt 可以直接进入实现类的方法中

+ 5 - 3
novel-demo/src/main/java/com/sf/controller/UserInfoController.java

@@ -10,9 +10,9 @@ import com.sf.service.IBookCommentService;
 import com.sf.service.IUserInfoService;
 import com.sf.util.UserHolder;
 import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.stereotype.Controller;
 
 import java.io.IOException;
 
@@ -24,6 +24,7 @@ import java.io.IOException;
  * @author baomidou
  * @since 2024-06-05
  */
+@Tag(name = "UserInfoController", description = "用户信息模块")
 @RestController
 //@RequestMapping("/userInfo")
 public class UserInfoController {
@@ -43,7 +44,7 @@ public class UserInfoController {
 
     // @RequestBody 代表接受的请求参数  是json结构的对象
     // 和@ResponseBody 相对应
-    @Operation(summary = "申请注册接口")
+    @Operation(summary = "用户注册接口")
     @PostMapping("/api/front/user/register")
     public RestResp<UserRegisterRespDto> register(@RequestBody UserRegisterReqDto userRegisterReqDto) {
         UserRegisterRespDto respDto = userInfoService.register(userRegisterReqDto);
@@ -76,6 +77,7 @@ public class UserInfoController {
 
     // 查看用户信息
     // http://127.0.0.1:8888/api/front/user
+    @Operation(summary = "查看我的信息接口")
     @GetMapping("/api/front/user")
     public RestResp<UserInfoRespDto> getUserInfo() {
         Long userId = UserHolder.getUserId();
@@ -89,7 +91,7 @@ public class UserInfoController {
     }
 
     // 查询我的评论
-    @Operation(summary = "查询会员评论列表接口")
+    @Operation(summary = "查询我的评论接口")
     @GetMapping("/api/front/user/comments")
     public RestResp<PageRespDto<UserCommentRespDto>> listComments(PageReqDto pageReqDto) {
         Long userId = UserHolder.getUserId();

+ 15 - 0
novel-demo/src/main/java/com/sf/dto/req/UserCommentUpdateReqDto.java

@@ -0,0 +1,15 @@
+package com.sf.dto.req;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class UserCommentUpdateReqDto {
+
+    private String content;
+}

+ 29 - 0
novel-demo/src/main/java/com/sf/dto/resp/BookChapterAboutRespDto.java

@@ -0,0 +1,29 @@
+package com.sf.dto.resp;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class BookChapterAboutRespDto {
+
+    private BookChapterRespDto chapterInfo;
+
+    /**
+     * 章节总数
+     */
+    @Schema(description = "章节总数")
+    private Long chapterTotal;
+
+    /**
+     * 内容概要(30字)
+     */
+    @Schema(description = " 内容概要(30字)")
+    private String contentSummary;
+
+}

+ 3 - 0
novel-demo/src/main/java/com/sf/service/IBookChapterService.java

@@ -1,5 +1,6 @@
 package com.sf.service;
 
+import com.sf.dto.resp.BookChapterAboutRespDto;
 import com.sf.dto.resp.BookChapterRespDto;
 import com.sf.entity.BookChapter;
 import com.baomidou.mybatisplus.extension.service.IService;
@@ -17,4 +18,6 @@ import java.util.List;
 public interface IBookChapterService extends IService<BookChapter> {
 
     List<BookChapterRespDto> getBookChapterByBookId(Long bookId);
+
+    BookChapterAboutRespDto lastChapterAbout(Long bookId);
 }

+ 2 - 0
novel-demo/src/main/java/com/sf/service/IBookCommentService.java

@@ -23,5 +23,7 @@ public interface IBookCommentService extends IService<BookComment> {
 
     void saveComment(UserCommentReqDto userCommentReqDto);
 
+    void updateComment(Long id, String content);
+
     PageRespDto<UserCommentRespDto> getCommentList(Long userId, PageReqDto pageReqDto);
 }

+ 44 - 0
novel-demo/src/main/java/com/sf/service/impl/BookChapterServiceImpl.java

@@ -1,9 +1,12 @@
 package com.sf.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.sf.dto.resp.BookChapterAboutRespDto;
 import com.sf.dto.resp.BookChapterRespDto;
 import com.sf.entity.BookChapter;
+import com.sf.entity.BookContent;
 import com.sf.mapper.BookChapterMapper;
+import com.sf.mapper.BookContentMapper;
 import com.sf.service.IBookChapterService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.BeanUtils;
@@ -27,6 +30,9 @@ public class BookChapterServiceImpl extends ServiceImpl<BookChapterMapper, BookC
     @Autowired
     private BookChapterMapper bookChapterMapper;
 
+    @Autowired
+    private BookContentMapper bookContentMapper;
+
     @Override
     public List<BookChapterRespDto> getBookChapterByBookId(Long bookId) {
         // select * from book_chapter where book_id = '';
@@ -56,4 +62,42 @@ public class BookChapterServiceImpl extends ServiceImpl<BookChapterMapper, BookC
         }).toList();
         return chapterRespDtos2;
     }
+
+
+    @Override
+    public BookChapterAboutRespDto lastChapterAbout(Long bookId) {
+        // 1 通过book_info表中的last_chapter_id返回
+        // 2 直接通过book_chapter表中查询
+        // select count(*) from book_chapter where book_id='1334318182169681920'
+        // select * from book_chapter where book_id='1334318182169681920' and chapter_num=48
+        LambdaQueryWrapper<BookChapter> queryWrapper = new LambdaQueryWrapper();
+        queryWrapper.eq(BookChapter::getBookId, bookId);
+        Long count = bookChapterMapper.selectCount(queryWrapper);
+
+        BookChapterAboutRespDto chapterAboutRespDto = new BookChapterAboutRespDto();
+        if (count > 0) {
+            queryWrapper.eq(BookChapter::getChapterNum, count - 1);
+            BookChapter bookChapter = bookChapterMapper.selectOne(queryWrapper);
+            BookChapterRespDto chapterRespDto = BookChapterRespDto.builder()
+                    .id(bookChapter.getId())
+                    .bookId(bookChapter.getBookId())
+                    .chapterName(bookChapter.getChapterName())
+                    .chapterNum(bookChapter.getChapterNum())
+                    .chapterWordCount(bookChapter.getWordCount())
+                    .chapterUpdateTime(bookChapter.getUpdateTime())
+                    .isVip(bookChapter.getIsVip().intValue())
+                    .build();
+            chapterAboutRespDto.setChapterInfo(chapterRespDto);
+
+            // 设置内容概要
+            LambdaQueryWrapper<BookContent> contentQueryWrapper = new LambdaQueryWrapper();
+            contentQueryWrapper.eq(BookContent::getChapterId, bookChapter.getId());
+            BookContent bookContent = bookContentMapper.selectOne(contentQueryWrapper);
+            String subString = bookContent.getContent().substring(0, 30);
+            chapterAboutRespDto.setContentSummary(subString);
+        }
+        chapterAboutRespDto.setChapterTotal(count);
+
+        return chapterAboutRespDto;
+    }
 }

+ 11 - 0
novel-demo/src/main/java/com/sf/service/impl/BookCommentServiceImpl.java

@@ -1,6 +1,7 @@
 package com.sf.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.sf.dto.req.PageReqDto;
@@ -86,6 +87,16 @@ public class BookCommentServiceImpl extends ServiceImpl<BookCommentMapper, BookC
         bookCommentMapper.insert(bookComment);
     }
 
+    @Override
+    public void updateComment(Long id, String content) {
+        // update book_comment set comment_content = '' where id = ''
+        LambdaUpdateWrapper<BookComment> updateWrapper = new LambdaUpdateWrapper<>();
+        updateWrapper.eq(BookComment::getId, id);
+        updateWrapper.set(BookComment::getCommentContent, content);
+        int update = bookCommentMapper.update(updateWrapper);
+        System.out.println("更新了" + update + "行");
+    }
+
     @Override
     public PageRespDto<UserCommentRespDto> getCommentList(Long userId, PageReqDto pageReqDto) {
         // 根据userId获取评论信息