tj
2025-06-05 2d549a04870d1315868a7cf19952b64e8071e711
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.cloudroam.service;
 
import com.cloudroam.dto.book.CreateOrUpdateBookDTO;
import com.cloudroam.model.BookDO;
 
import java.util.List;
 
/**
 * @author 
 * @author 
 * 图书服务接口
 */
public interface BookService {
 
    /**
     * 新增图书
     * @param validator 数据传输对象
     * @return 是否成功
     */
    boolean createBook(CreateOrUpdateBookDTO validator);
 
    /**
     * 根据关键字获取图书集合
     * @param q 查询关键字
     * @return BookDO List
     */
    List<BookDO> getBookByKeyword(String q);
 
    /**
     * 更新图书
     * @param book 图书对象
     * @param validator 数据传输对象
     * @return 是否更新成功
     */
    boolean updateBook(BookDO book, CreateOrUpdateBookDTO validator);
 
    /**
     * 获取图书
     * @param id 主键id
     * @return 图书数据对象
     */
    BookDO getById(Integer id);
 
    /**
     * 查询所有图书
     * @return 图书数据对象集合
     */
    List<BookDO> findAll();
 
    /**
     * 删除图书
     * @param id 主键id
     * @return 是否删除成功
     */
    boolean deleteById(Integer id);
}