|
@@ -1,7 +1,10 @@
|
1
|
1
|
package book
|
2
|
2
|
|
3
|
3
|
import (
|
|
4
|
+ "errors"
|
4
|
5
|
"spaceofcheng/services/models/book"
|
|
6
|
+ "spaceofcheng/services/models/model"
|
|
7
|
+ "spaceofcheng/services/service"
|
5
|
8
|
"spaceofcheng/services/utils"
|
6
|
9
|
)
|
7
|
10
|
|
|
@@ -18,3 +21,49 @@ func NewBookServ(ctx *utils.Context) *BookServ {
|
18
|
21
|
dao: book.NewBookDAO(ctx),
|
19
|
22
|
}
|
20
|
23
|
}
|
|
24
|
+func (s *BookServ) GetBooKList(bookType, caseid string, page, pageSize int) (map[string]interface{}, error) {
|
|
25
|
+ if pageSize == 0 {
|
|
26
|
+ pageSize = service.PAGENUM
|
|
27
|
+ }
|
|
28
|
+ list, err := s.dao.GetBookList(bookType, caseid, page, pageSize)
|
|
29
|
+ if err != nil {
|
|
30
|
+ utils.LogError("获取图书列表失败: " + err.Error())
|
|
31
|
+ return nil, errors.New("获取图书列表失败")
|
|
32
|
+ }
|
|
33
|
+ total, err := s.dao.GetBookListCount(bookType, caseid)
|
|
34
|
+ if err != nil {
|
|
35
|
+ utils.LogError("获取图书列表失败: " + err.Error())
|
|
36
|
+ return nil, errors.New("获取图书列表失败")
|
|
37
|
+ }
|
|
38
|
+ return map[string]interface{}{
|
|
39
|
+ "list": list,
|
|
40
|
+ "pageSize": pageSize,
|
|
41
|
+ "pagenum": total,
|
|
42
|
+ "page": page,
|
|
43
|
+ }, nil
|
|
44
|
+}
|
|
45
|
+func (s *BookServ) GetBookById(bookId string) (*model.TaBook, error) {
|
|
46
|
+ book, err := s.dao.GetBookById(bookId)
|
|
47
|
+ if err != nil {
|
|
48
|
+ utils.LogError("获取图书详情失败: " + err.Error())
|
|
49
|
+ return nil, errors.New("获取图书详情失败")
|
|
50
|
+ }
|
|
51
|
+ return book, nil
|
|
52
|
+}
|
|
53
|
+func (s *BookServ) AddBook(book model.TaBook) (*model.TaBook, error) {
|
|
54
|
+ newBook, err := s.dao.AddBook(book)
|
|
55
|
+ if err != nil {
|
|
56
|
+ utils.LogError("新增图书失败: " + err.Error())
|
|
57
|
+ return nil, errors.New("新增图书失败")
|
|
58
|
+ }
|
|
59
|
+ return newBook, err
|
|
60
|
+
|
|
61
|
+}
|
|
62
|
+func (s *BookServ) EditBook(book model.TaBook) error {
|
|
63
|
+ err := s.dao.EditBook(book)
|
|
64
|
+ if err != nil {
|
|
65
|
+ utils.LogError("修改图书失败: " + err.Error())
|
|
66
|
+ return errors.New("修改图书失败")
|
|
67
|
+ }
|
|
68
|
+ return nil
|
|
69
|
+}
|