|
@@ -3,8 +3,9 @@ package book
|
3
|
3
|
import (
|
4
|
4
|
"errors"
|
5
|
5
|
"spaceofcheng/services/models/book"
|
|
6
|
+ "spaceofcheng/services/models/model"
|
|
7
|
+ "spaceofcheng/services/service"
|
6
|
8
|
"spaceofcheng/services/utils"
|
7
|
|
- "wechat-conf/service"
|
8
|
9
|
)
|
9
|
10
|
|
10
|
11
|
// BookServ 系统处理
|
|
@@ -31,9 +32,57 @@ func (s *BookServ) GetBookRecommendList(caseid string, page, pageSize int) (map[
|
31
|
32
|
utils.LogError("获取图书列表失败: " + err.Error())
|
32
|
33
|
return nil, errors.New("获取图书列表失败")
|
33
|
34
|
}
|
|
35
|
+
|
34
|
36
|
return map[string]interface{}{
|
35
|
37
|
"list": list,
|
36
|
38
|
"pageSize": pageSize,
|
37
|
39
|
"page": page,
|
38
|
40
|
}, nil
|
39
|
41
|
}
|
|
42
|
+
|
|
43
|
+func (s *BookServ) GetBooKList(bookType, caseid string, page, pageSize int) (map[string]interface{}, error) {
|
|
44
|
+ if pageSize == 0 {
|
|
45
|
+ pageSize = service.PAGENUM
|
|
46
|
+ }
|
|
47
|
+ list, err := s.dao.GetBookList(bookType, caseid, page, pageSize)
|
|
48
|
+ if err != nil {
|
|
49
|
+ utils.LogError("获取图书列表失败: " + err.Error())
|
|
50
|
+ return nil, errors.New("获取图书列表失败")
|
|
51
|
+ }
|
|
52
|
+ total, err := s.dao.GetBookListCount(bookType, caseid)
|
|
53
|
+ if err != nil {
|
|
54
|
+ utils.LogError("获取图书列表失败: " + err.Error())
|
|
55
|
+ return nil, errors.New("获取图书列表失败")
|
|
56
|
+ }
|
|
57
|
+ return map[string]interface{}{
|
|
58
|
+ "list": list,
|
|
59
|
+ "pageSize": pageSize,
|
|
60
|
+ "pagenum": total,
|
|
61
|
+ "page": page,
|
|
62
|
+ }, nil
|
|
63
|
+}
|
|
64
|
+func (s *BookServ) GetBookById(bookId string) (*model.TaBook, error) {
|
|
65
|
+ book, err := s.dao.GetBookById(bookId)
|
|
66
|
+ if err != nil {
|
|
67
|
+ utils.LogError("获取图书详情失败: " + err.Error())
|
|
68
|
+ return nil, errors.New("获取图书详情失败")
|
|
69
|
+ }
|
|
70
|
+ return book, nil
|
|
71
|
+}
|
|
72
|
+func (s *BookServ) AddBook(book model.TaBook) (*model.TaBook, error) {
|
|
73
|
+ newBook, err := s.dao.AddBook(book)
|
|
74
|
+ if err != nil {
|
|
75
|
+ utils.LogError("新增图书失败: " + err.Error())
|
|
76
|
+ return nil, errors.New("新增图书失败")
|
|
77
|
+ }
|
|
78
|
+ return newBook, err
|
|
79
|
+
|
|
80
|
+}
|
|
81
|
+func (s *BookServ) EditBook(book model.TaBook) error {
|
|
82
|
+ err := s.dao.EditBook(book)
|
|
83
|
+ if err != nil {
|
|
84
|
+ utils.LogError("修改图书失败: " + err.Error())
|
|
85
|
+ return errors.New("修改图书失败")
|
|
86
|
+ }
|
|
87
|
+ return nil
|
|
88
|
+}
|