package com.songshu.mongo.service; import com.songshu.mongo.model.dto.BookDTO; import com.songshu.mongo.model.dto.Room; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import java.util.List; /** * cw * 案例 */ public interface BookMongoService { /** * 新增 * @param bookDTO * @return */ Boolean inserBookInfo(BookDTO bookDTO); /** * 批量新增 * @param bookDTOList */ Boolean inserBatchBookInfo(List bookDTOList); /** * 修改 * @param query * @param update * @return */ Boolean updateBookInfo(Query query, Update update); /** * 查所有 * @return */ List findAllBookInfo(); /** * 根据书名查询:精准 * @param name * @return */ List findBookInfoByName(String name); /** * 根据书名查询:模糊 * @param name * @return */ List findBookInfoReName(String name); /** * 根据阅读量:范围查 * @return */ List findBookInfoReRange(Double minReadedNum, Double maxReadedNum); /** * 分页-排序查询 * @param minReadedNum * @param maxReadedNum * @param pageNum * @param pageSize * @return */ List findBookInfoPage(Double minReadedNum, Double maxReadedNum, Integer pageNum, Integer pageSize); List findAllBookInfo3(); }