wangfei 6 年前
父节点
当前提交
c715c23998
共有 4 个文件被更改,包括 48 次插入2 次删除
  1. 12
    0
      controllers/book/book.go
  2. 11
    2
      models/book/book.go
  3. 1
    0
      routers/wechat.go
  4. 24
    0
      service/book/book.go

+ 12
- 0
controllers/book/book.go 查看文件

@@ -58,3 +58,15 @@ func (c *BookController) GetBookList() {
58 58
 
59 59
 	c.ResponseJSON(list)
60 60
 }
61
+
62
+// GetMineRecord 获取个人借阅记录
63
+func (c *BookController) GetMineRecord() {
64
+	page, _ := c.GetInt("page")
65
+	pagesize, _ := c.GetInt("pagesize")
66
+	list, err := c.serv.GetMineRecord(page, pagesize)
67
+	if err != nil {
68
+		c.ResponseError(err)
69
+	}
70
+
71
+	c.ResponseJSON(list)
72
+}

+ 11
- 2
models/book/book.go 查看文件

@@ -158,6 +158,15 @@ func (m *BookDAO) GetBookRecommendList(caseid string, page, pageSize int) ([]mod
158 158
 }
159 159
 
160 160
 // GetMineRecord 获取个人借阅记录
161
-func (m *BookDAO) GetMineRecord(page, pagesize int) ([]model.TaBookBorrowRecord, error) {
162
-	return nil, nil
161
+func (m *BookDAO) GetMineRecord(customerid string, page, pagesize int) ([]model.TaBookBorrowRecord, error) {
162
+	var records []model.TaBookBorrowRecord
163
+	err := m.db.Where("customer_id=?", customerid).Limit(pagesize, pagesize*(page-1)).Find(&records)
164
+	return records, err
165
+}
166
+
167
+// GetMineRecordCount 获取个人借阅记录count
168
+func (m *BookDAO) GetMineRecordCount(customerid string) (int, error) {
169
+	var records []model.TaBookBorrowRecord
170
+	err := m.db.Where("customer_id=?", customerid).Find(&records)
171
+	return len(records), err
163 172
 }

+ 1
- 0
routers/wechat.go 查看文件

@@ -124,5 +124,6 @@ func getWechatRoutes(prefix string) beego.LinkNamespace {
124 124
 		beego.NSRouter("/book/recommend/:caseid", &book.BookController{}, "get:GetRecommendList"),
125 125
 		beego.NSRouter("/booktype/:caseid", &booktype.BooktypeController{}, "get:GetList"),
126 126
 		beego.NSRouter("/book", &book.BookController{}, "get:GetBookList"),
127
+		beego.NSRouter("/customer/book", &book.BookController{}, "get:GetMineRecord"),
127 128
 	)
128 129
 }

+ 24
- 0
service/book/book.go 查看文件

@@ -87,3 +87,27 @@ func (s *BookServ) EditBook(book model.TaBook) error {
87 87
 	}
88 88
 	return nil
89 89
 }
90
+
91
+// GetMineRecord 获取个人借阅记录
92
+func (s *BookServ) GetMineRecord(page, pageSize int) (map[string]interface{}, error) {
93
+	if pageSize == 0 {
94
+		pageSize = service.PAGENUM
95
+	}
96
+	customer := s.ctx.Get("customer").(model.TaCustomer)
97
+	list, err := s.dao.GetMineRecord(customer.CustomerId, page, pageSize)
98
+	if err != nil {
99
+		utils.LogError("获取图书列表失败: " + err.Error())
100
+		return nil, errors.New("获取图书列表失败")
101
+	}
102
+	total, err := s.dao.GetMineRecordCount(customer.CustomerId)
103
+	if err != nil {
104
+		utils.LogError("获取图书列表失败: " + err.Error())
105
+		return nil, errors.New("获取图书列表失败")
106
+	}
107
+	return map[string]interface{}{
108
+		"list":     list,
109
+		"pageSize": pageSize,
110
+		"pagenum":  total,
111
+		"page":     page,
112
+	}, nil
113
+}