mirror of
https://gitee.com/novel_dev_team/novel
synced 2026-07-20 17:52:45 +08:00
fix(book): 添加小说存在性校验
- 在保存评论前校验小说是否存在
This commit is contained in:
@@ -99,6 +99,11 @@ public enum ErrorCodeEnum {
|
|||||||
*/
|
*/
|
||||||
USER_COMMENTED("A2001", "用户已发表评论"),
|
USER_COMMENTED("A2001", "用户已发表评论"),
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小说不存在
|
||||||
|
*/
|
||||||
|
BOOK_NOT_FOUND("A2002", "小说ID不存在"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 作家发布异常
|
* 作家发布异常
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -230,6 +230,11 @@ public class BookServiceImpl implements BookService {
|
|||||||
@Override
|
@Override
|
||||||
public RestResp<Void> saveComment(
|
public RestResp<Void> saveComment(
|
||||||
@Key(expr = "#{userId + '::' + bookId}") UserCommentReqDto dto) {
|
@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<BookComment> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq(DatabaseConsts.BookCommentTable.COLUMN_USER_ID, dto.getUserId())
|
queryWrapper.eq(DatabaseConsts.BookCommentTable.COLUMN_USER_ID, dto.getUserId())
|
||||||
|
|||||||
Reference in New Issue
Block a user