1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-09 02:11:38 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

完成书名搜索功能

This commit is contained in:
2022-03-15 23:51:23 +08:00
parent 4ceb7578b8
commit 174d24d5d0
5 changed files with 40 additions and 15 deletions

View File

@@ -40,6 +40,7 @@ public class BaseController {
/**
* 保存用户的登录状态
*
* @return String uuidToken
*/
public String onLogin(UserModel userModel) {

View File

@@ -1,5 +1,7 @@
package plus.bookshelf.Service.Impl;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -50,14 +52,22 @@ public class BookServiceImpl implements BookService {
}
BookDOExample bookDOExample = new BookDOExample();
BeanUtils.copyProperties(bookModel, bookDOExample);
List<BookDO> bookDOS = bookDOMapper.selectByExampleWithBLOBs(bookDOExample);
BookDOExample.Criteria criteria = bookDOExample.createCriteria();
List<BookModel> bookModels = new ArrayList<>();
for (BookDO bookDO : bookDOS) {
bookModels.add(convertFromDataObjecct(bookDO));
}
return bookModels;
// criteria.andIsDeleteEqualTo(false);
// if (bookModel.getId() != null && bookModel.getId() != 0)
// criteria.andIdEqualTo(bookModel.getId());
if (StringUtils.isNotBlank(bookModel.getBookName()))
criteria.andBookNameLike("%" + bookModel.getBookName() + "%");
// if (StringUtils.isNotBlank(bookModel.getAuthor()))
// criteria.andAuthorEqualTo(bookModel.getAuthor());
// if (bookModel.getCategory() != null && bookModel.getCategory().getId() != null && bookModel.getCategory().getId() != 0)
// criteria.andCategoryIdEqualTo(bookModel.getCategory().getId());
// if (StringUtils.isNotBlank(bookModel.getPublishingHouse()))
// criteria.andPublishingHouseEqualTo(bookModel.getPublishingHouse());
List<BookDO> bookDOs = bookDOMapper.selectByExampleWithBLOBs(bookDOExample);
return convertFromDataObjecctList(bookDOs);
}
private BookModel convertFromDataObjecct(BookDO bookDO) {
@@ -81,4 +91,12 @@ public class BookServiceImpl implements BookService {
return bookModel;
}
private List<BookModel> convertFromDataObjecctList(List<BookDO> bookDOs) {
List<BookModel> bookModels = new ArrayList<>();
for (BookDO bookDO : bookDOs) {
bookModels.add(convertFromDataObjecct(bookDO));
}
return bookModels;
}
}