fix: 作家小说发布校验作品名

This commit is contained in:
xiongxiaoyang 2022-05-29 20:47:45 +08:00
parent ed882abbd1
commit 121ec01fa2
3 changed files with 19 additions and 0 deletions

View File

@ -92,6 +92,17 @@ public enum ErrorCodeEnum {
* */ * */
USER_COMMENTED("A2001","用户已发表评论"), USER_COMMENTED("A2001","用户已发表评论"),
/**
* 作家发布异常
* */
AUTHOR_PUBLISH("A3000","作家发布异常"),
/**
* 小说名已存在
* */
AUTHOR_BOOK_NAME_EXIST("A3001","小说名已存在"),
/** /**
* 用户上传文件异常 * 用户上传文件异常
* */ * */

View File

@ -89,6 +89,8 @@ public class DatabaseConsts {
public static final String COLUMN_CATEGORY_ID = "category_id"; public static final String COLUMN_CATEGORY_ID = "category_id";
public static final String COLUMN_BOOK_NAME = "book_name";
public static final String AUTHOR_ID = "author_id"; public static final String AUTHOR_ID = "author_id";
public static final String COLUMN_VISIT_COUNT = "visit_count"; public static final String COLUMN_VISIT_COUNT = "visit_count";

View File

@ -276,6 +276,12 @@ public class BookServiceImpl implements BookService {
@Override @Override
public RestResp<Void> saveBook(BookAddReqDto dto) { public RestResp<Void> saveBook(BookAddReqDto dto) {
// 校验小说名是否已存在
QueryWrapper<BookInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(DatabaseConsts.BookTable.COLUMN_BOOK_NAME, dto.getBookName());
if (bookInfoMapper.selectCount(queryWrapper) > 0) {
return RestResp.fail(ErrorCodeEnum.AUTHOR_BOOK_NAME_EXIST);
}
BookInfo bookInfo = new BookInfo(); BookInfo bookInfo = new BookInfo();
// 设置作家信息 // 设置作家信息
AuthorInfoDto author = authorInfoCacheManager.getAuthor(UserHolder.getUserId()); AuthorInfoDto author = authorInfoCacheManager.getAuthor(UserHolder.getUserId());