wangfei 6 yıl önce
ebeveyn
işleme
408e123239

+ 12
- 0
models/book/book.go Dosyayı Görüntüle

36
 	err := m.db.Sql(sql).Find(&book)
36
 	err := m.db.Sql(sql).Find(&book)
37
 	return book, err
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
 func (m *BookDAO) GetBookById(bookId string) (*model.TaBook, error) {
53
 func (m *BookDAO) GetBookById(bookId string) (*model.TaBook, error) {

+ 2
- 2
models/booktype/booktype.go Dosyayı Görüntüle

57
 	_, err := m.db.Insert(booktype)
57
 	_, err := m.db.Insert(booktype)
58
 	return &booktype, err
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
 	var cols = []string{
61
 	var cols = []string{
62
 		"book_type_name",
62
 		"book_type_name",
63
 		"book_type_img",
63
 		"book_type_img",
64
 	}
64
 	}
65
 	_, err := m.db.Cols(cols...).Where("book_type_id =?", booktype.BookTypeId).Update(booktype)
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 Dosyayı Görüntüle

3
 import (
3
 import (
4
 	"errors"
4
 	"errors"
5
 	"spaceofcheng/services/models/book"
5
 	"spaceofcheng/services/models/book"
6
+	"spaceofcheng/services/models/model"
7
+	"spaceofcheng/services/service"
6
 	"spaceofcheng/services/utils"
8
 	"spaceofcheng/services/utils"
7
-	"wechat-conf/service"
8
 )
9
 )
9
 
10
 
10
 // BookServ 系统处理
11
 // BookServ 系统处理
31
 		utils.LogError("获取图书列表失败: " + err.Error())
32
 		utils.LogError("获取图书列表失败: " + err.Error())
32
 		return nil, errors.New("获取图书列表失败")
33
 		return nil, errors.New("获取图书列表失败")
33
 	}
34
 	}
35
+
34
 	return map[string]interface{}{
36
 	return map[string]interface{}{
35
 		"list":     list,
37
 		"list":     list,
36
 		"pageSize": pageSize,
38
 		"pageSize": pageSize,
37
 		"page":     page,
39
 		"page":     page,
38
 	}, nil
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 Dosyayı Görüntüle

53
 	return bookType, nil
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
 	return bookType, nil
71
 	return bookType, nil
63
 }
72
 }