|
@@ -259,12 +259,19 @@ func (m *GoodsDAO) GetOrdersByRecord(recordid string) ([]OrdersWithGoods, error)
|
259
|
259
|
}
|
260
|
260
|
|
261
|
261
|
// GetCustomerOrders 获取用户订单
|
262
|
|
-func (m *GoodsDAO) GetCustomerOrders(custID string, page, pageSize int) ([]OrdersWithGoods, error) {
|
|
262
|
+func (m *GoodsDAO) GetCustomerOrders(custID string, page, pageSize int, fromClient string) ([]OrdersWithGoods, error) {
|
263
|
263
|
var orderList []OrdersWithGoods
|
264
|
264
|
sql := `select a.*, c.case_name from ta_goods_orders a
|
265
|
265
|
inner join sys_case c on a.case_id=c.case_id
|
266
|
266
|
where a.user_id='` + custID +
|
267
|
267
|
`' and a.status=` + strconv.Itoa(models.STATUS_NORMAL)
|
|
268
|
+
|
|
269
|
+ if fromClient == "c" {
|
|
270
|
+ sql += " and (a.pay_type > '" + models.CONSUME_INNER + "' or a.pay_type < '" + models.CONSUME_INNER + "' )"
|
|
271
|
+ } else {
|
|
272
|
+ sql += " and a.pay_type = '" + models.CONSUME_INNER + "'"
|
|
273
|
+ }
|
|
274
|
+
|
268
|
275
|
sql += ` order by a.create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
|
269
|
276
|
err := m.db.Sql(sql).Find(&orderList)
|
270
|
277
|
if err != nil {
|
|
@@ -281,12 +288,19 @@ func (m *GoodsDAO) GetCustomerOrders(custID string, page, pageSize int) ([]Order
|
281
|
288
|
}
|
282
|
289
|
|
283
|
290
|
// GetCustomerOrdersCount 获取用户订单count
|
284
|
|
-func (m *GoodsDAO) GetCustomerOrdersCount(custID string) (int, error) {
|
|
291
|
+func (m *GoodsDAO) GetCustomerOrdersCount(custID, fromClient string) (int, error) {
|
285
|
292
|
var orderList []OrdersWithGoods
|
286
|
293
|
sql := `select a.*, c.case_name from ta_goods_orders a
|
287
|
294
|
inner join sys_case c on a.case_id=c.case_id
|
288
|
295
|
where a.user_id='` + custID +
|
289
|
296
|
`' and a.status=` + strconv.Itoa(models.STATUS_NORMAL)
|
|
297
|
+
|
|
298
|
+ if fromClient == "c" {
|
|
299
|
+ sql += " and (a.pay_type > '" + models.CONSUME_INNER + "' or a.pay_type < '" + models.CONSUME_INNER + "' )"
|
|
300
|
+ } else {
|
|
301
|
+ sql += " and a.pay_type = '" + models.CONSUME_INNER + "'"
|
|
302
|
+ }
|
|
303
|
+
|
290
|
304
|
err := m.db.Sql(sql).Find(&orderList)
|
291
|
305
|
if err != nil {
|
292
|
306
|
return 0, err
|
|
@@ -297,14 +311,14 @@ func (m *GoodsDAO) GetCustomerOrdersCount(custID string) (int, error) {
|
297
|
311
|
// GetOrdersCountByCase 根据案场获取订单信息
|
298
|
312
|
func (m *GoodsDAO) GetOrdersCountByCase(caseid, userid string) (int64, error) {
|
299
|
313
|
order := new(model.TaGoodsOrders)
|
300
|
|
- total, err := m.db.Where("case_id = ?", caseid).And("user_id=?", userid).And("status>"+strconv.Itoa(models.STATUS_DEL)).SumInt(order, "orders_num")
|
|
314
|
+ total, err := m.db.Where("case_id = ?", caseid).And("user_id=?", userid).And("pay_type=?", models.CONSUME_INNER).And("status=?", models.STATUS_NORMAL).SumInt(order, "orders_num")
|
301
|
315
|
return total, err
|
302
|
316
|
}
|
303
|
317
|
|
304
|
318
|
// GetMonthOrdersCountByCase 获取案场本月的订单数量
|
305
|
319
|
func (m *GoodsDAO) GetMonthOrdersCountByCase(caseid, userid string) (int64, error) {
|
306
|
320
|
order := new(model.TaGoodsOrders)
|
307
|
|
- total, err := m.db.Where("case_id = ?", caseid).And("user_id=?", userid).And("status>"+strconv.Itoa(models.STATUS_DEL)).And("date_format(create_date,'%Y-%m')=date_format(NOW(),'%Y-%m')").SumInt(order, "orders_num")
|
|
321
|
+ total, err := m.db.Where("case_id = ?", caseid).And("user_id=?", userid).And("pay_type=?", models.CONSUME_INNER).And("status=?", models.STATUS_NORMAL).And("date_format(create_date,'%Y-%m')=date_format(NOW(),'%Y-%m')").SumInt(order, "orders_num")
|
308
|
322
|
return total, err
|
309
|
323
|
}
|
310
|
324
|
|
|
@@ -322,8 +336,8 @@ func (m *GoodsDAO) GetOrderDetailByUser(caseid, userid string) ([]model.TaGoodsO
|
322
|
336
|
var details []model.TaGoodsOrdersDetail
|
323
|
337
|
sql := `select a.* from ta_goods_orders_detail a inner join ta_goods_orders b on a.orders_id=b.orders_id
|
324
|
338
|
inner join ta_customer c on b.user_id = c.customer_id
|
325
|
|
- where c.user_id=? and b.status>? and b.case_id=?`
|
326
|
|
- if err := m.db.Sql(sql, userid, models.STATUS_DEL, caseid).Find(&details); err != nil {
|
|
339
|
+ where c.user_id=? and b.status>? and b.case_id=? and b.pay_type = ? order by b.create_date desc`
|
|
340
|
+ if err := m.db.Sql(sql, userid, models.STATUS_DEL, caseid, models.CONSUME_INNER).Find(&details); err != nil {
|
327
|
341
|
return nil, err
|
328
|
342
|
}
|
329
|
343
|
return details, nil
|