fix(book): 添加小说存在性校验

- 在保存评论前校验小说是否存在
This commit is contained in:
Atri
2025-11-01 16:36:52 +08:00
parent 1126917c9f
commit ab97d9b485
2 changed files with 10 additions and 0 deletions

View File

@@ -99,6 +99,11 @@ public enum ErrorCodeEnum {
*/
USER_COMMENTED("A2001", "用户已发表评论"),
/**
* 小说不存在
*/
BOOK_NOT_FOUND("A2002", "小说ID不存在"),
/**
* 作家发布异常
*/

View File

@@ -230,6 +230,11 @@ public class BookServiceImpl implements BookService {
@Override
public RestResp<Void> saveComment(
@Key(expr = "#{userId + '::' + bookId}") UserCommentReqDto dto) {
// 校验书籍是否存在
BookInfo bookInfo = bookInfoMapper.selectById(dto.getBookId());
if (bookInfo == null) {
return RestResp.fail(ErrorCodeEnum.BOOK_NOT_FOUND);
}
// 校验用户是否已发表评论
QueryWrapper<BookComment> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(DatabaseConsts.BookCommentTable.COLUMN_USER_ID, dto.getUserId())