wangfei před 6 roky
rodič
revize
408e123239

+ 12
- 0
models/book/book.go Zobrazit soubor

@@ -36,6 +36,18 @@ func (m *BookDAO) GetBookList(bookType, caseid string, page, pageSize int) ([]mo
36 36
 	err := m.db.Sql(sql).Find(&book)
37 37
 	return book, err
38 38
 
39
+}
40
+func (m *BookDAO) GetBookListCount(bookType, caseid string) (int, error) {
41
+	var book []model.TaBook
42
+	sql := `select * from ta_book where status = '` + strconv.Itoa(models.STATUS_NORMAL) + `'
43
+	and a.case_id in('` + strings.Replace(caseid, ",", "','", -1) + `')`
44
+	if bookType != "" {
45
+		sql += ` and book_type_id = '` + bookType + `'`
46
+	}
47
+	sql += ` order by create_date desc`
48
+	err := m.db.Sql(sql).Find(&book)
49
+	return len(book), err
50
+
39 51
 }
40 52
 
41 53
 func (m *BookDAO) GetBookById(bookId string) (*model.TaBook, error) {

+ 2
- 2
models/booktype/booktype.go Zobrazit soubor

@@ -57,12 +57,12 @@ func (m *BooktypeDAO) AddBookType(booktype model.TaBookType) (*model.TaBookType,
57 57
 	_, err := m.db.Insert(booktype)
58 58
 	return &booktype, err
59 59
 }
60
-func (m *BooktypeDAO) EditBookType(booktype model.TaBookType) error {
60
+func (m *BooktypeDAO) EditBookType(booktype model.TaBookType) (*model.TaBookType, error) {
61 61
 	var cols = []string{
62 62
 		"book_type_name",
63 63
 		"book_type_img",
64 64
 	}
65 65
 	_, err := m.db.Cols(cols...).Where("book_type_id =?", booktype.BookTypeId).Update(booktype)
66
-	return err
66
+	return &booktype, err
67 67
 
68 68
 }

+ 50
- 1
service/book/book.go Zobrazit soubor

@@ -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
+}

+ 14
- 5
service/booktype/booktype.go Zobrazit soubor

@@ -53,11 +53,20 @@ func (s *BooktypeServ) GetBookTypeById(bookTypeId string) (*model.TaBookType, er
53 53
 	return bookType, nil
54 54
 }
55 55
 
56
-func (s *BooktypeServ) AddBookType(booktype model.TaBookType) (*model.TaBookType, error) {
57
-	bookType, err := s.dao.AddBookType(booktype)
58
-	if err != nil {
59
-		utils.LogError("新增图书分类失败: " + err.Error())
60
-		return nil, errors.New("新增图书分类失败")
56
+func (s *BooktypeServ) SaveBookType(booktype model.TaBookType) (*model.TaBookType, error) {
57
+	if booktype.BookTypeId == "" {
58
+		bookType, err := s.dao.AddBookType(booktype)
59
+		if err != nil {
60
+			utils.LogError("新增图书分类失败: " + err.Error())
61
+			return nil, errors.New("新增图书分类失败")
62
+		} else {
63
+			bookType, err := s.dao.EditBookType(booktype)
64
+			if err != nil {
65
+				utils.LogError("修改图书分类失败: " + err.Error())
66
+				return nil, errors.New("修改图书分类失败")
67
+			}
68
+		}
61 69
 	}
70
+
62 71
 	return bookType, nil
63 72
 }