|
@@ -150,3 +150,53 @@ func (m *BookDAO) GetBookRecommendList(caseid string, page, pageSize int) ([]mod
|
150
|
150
|
err := m.db.Sql(sql).Find(&book)
|
151
|
151
|
return book, err
|
152
|
152
|
}
|
|
153
|
+
|
|
154
|
+type InStockChange struct {
|
|
155
|
+ model.TaInStockChange `xorm:"extends"`
|
|
156
|
+ RealName string
|
|
157
|
+ BookName string
|
|
158
|
+ InStock int
|
|
159
|
+ LeftNum int
|
|
160
|
+}
|
|
161
|
+
|
|
162
|
+func (m *BookDAO) GetInStockChangeByBookId(bookId string, page, pageSize int) ([]InStockChange, error) {
|
|
163
|
+ var change []InStockChange
|
|
164
|
+ sql := `SELECT
|
|
165
|
+ a.*,
|
|
166
|
+ b.book_name,
|
|
167
|
+ b.left_num,
|
|
168
|
+ b.in_stock,
|
|
169
|
+ c.real_name
|
|
170
|
+FROM
|
|
171
|
+ ta_in_stock_change a
|
|
172
|
+ INNER JOIN ta_book b ON a.book_id = b.book_id
|
|
173
|
+ INNER JOIN sys_user c on a.change_user = c.user_id
|
|
174
|
+ WHERE a.book_id = '` + bookId + `'`
|
|
175
|
+ sql += ` order by a.change_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
|
|
176
|
+ err := m.db.Sql(sql).Find(&change)
|
|
177
|
+ return change, err
|
|
178
|
+}
|
|
179
|
+
|
|
180
|
+func (m *BookDAO) GetInStockChangeByBookIdCount(bookId string) (int, error) {
|
|
181
|
+ var change []InStockChange
|
|
182
|
+ sql := `SELECT
|
|
183
|
+ a.*,
|
|
184
|
+ b.book_name,
|
|
185
|
+ b.left_num,
|
|
186
|
+ c.real_name
|
|
187
|
+FROM
|
|
188
|
+ ta_in_stock_change a
|
|
189
|
+ INNER JOIN ta_book b ON a.book_id = b.book_id
|
|
190
|
+ INNER JOIN sys_user c on a.change_user = c.user_id
|
|
191
|
+ WHERE a.book_id = '` + bookId + `'`
|
|
192
|
+ err := m.db.Sql(sql).Find(&change)
|
|
193
|
+ return len(change), err
|
|
194
|
+}
|
|
195
|
+
|
|
196
|
+func (m *BookDAO) AddChangeRecord(change model.TaInStockChange) error {
|
|
197
|
+ change.ChangeDate = time.Now()
|
|
198
|
+ change.RecordId = utils.GetGUID()
|
|
199
|
+ _, err := m.db.Insert(change)
|
|
200
|
+ return err
|
|
201
|
+
|
|
202
|
+}
|