1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-17 23:46:12 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

用户收藏列表后端完成

This commit is contained in:
2022-04-07 10:38:25 +08:00
parent 1d93ade6ff
commit af88f65679
5 changed files with 68 additions and 7 deletions

View File

@@ -37,6 +37,7 @@ public class BookServiceImpl implements BookService {
/**
* 通过 书籍id 查找图书
*
* @param id
* @return
*/
@@ -51,6 +52,7 @@ public class BookServiceImpl implements BookService {
/**
* 查找图书
*
* @param bookModel
* @return
* @throws BusinessException
@@ -85,6 +87,7 @@ public class BookServiceImpl implements BookService {
/**
* 添加图书
*
* @param bookModel
* @return
* @throws BusinessException
@@ -103,6 +106,7 @@ public class BookServiceImpl implements BookService {
/**
* 修改图书信息
*
* @param bookModel
* @return
* @throws BusinessException
@@ -121,13 +125,14 @@ public class BookServiceImpl implements BookService {
/**
* 通过 id 删除图书
*
* @param bookId
* @return
* @throws BusinessException
*/
@Override
public Integer deleteBook(Integer bookId) throws BusinessException {
if(bookId == null || bookId == 0) {
if (bookId == null || bookId == 0) {
throw new BusinessException(BusinessErrorCode.PARAMETER_VALIDATION_ERROR, "书籍id不能为空");
}
return bookDOMapper.deleteByPrimaryKey(bookId);
@@ -165,6 +170,25 @@ public class BookServiceImpl implements BookService {
return affectRows > 0;
}
/**
* 获取用户收藏书籍列表
*
* @param userId 用户id
* @return
* @throws BusinessException
*/
@Override
public List<BookModel> getFavoritesList(Integer userId) throws BusinessException {
BookDO[] bookDOS = bookDOMapper.selectFavoritesListByUserId(userId);
List<BookModel> bookModels = new ArrayList<>();
for (BookDO bookDO : bookDOS) {
BookModel bookModel = convertFromDataObjecct(bookDO);
bookModels.add(bookModel);
}
return bookModels;
}
/**
* 获取用户收藏状态
*
@@ -212,6 +236,7 @@ public class BookServiceImpl implements BookService {
return bookModel;
}
private BookDO convertToDataObjecct(BookModel bookModel) {
if (bookModel == null) {
return null;