Kaynağa Gözat

增加导出功能

kobe6258 4 ay önce
ebeveyn
işleme
179de2b99e
2 değiştirilmiş dosya ile 13 ekleme ve 9 silme
  1. 1 9
      controllers/order.go
  2. 12 0
      models/trade_order.go

+ 1 - 9
controllers/order.go

@@ -569,15 +569,7 @@ func (this *OrderController) ExportTradeOrder() {
 		}
 	}
 	sortCondition = sortCondition + sortType
-	total, err := models.GetTradeOrderCountByCondition(condition)
-	if err != nil {
-		br.Msg = "获取支付明细列表失败"
-		br.ErrMsg = "获取支付明细列表失败,Err:" + err.Error()
-		return
-	}
-
-	startSize := utils.StartIndex(currentIndex, pageSize)
-	List, err := models.GetTradeOrderByCondition(condition, sortCondition, startSize, pageSize)
+	List, err := models.GetTradeOrderListByCondition(condition, sortCondition)
 	if err != nil {
 		br.Msg = "获取支付明细列表失败"
 		br.ErrMsg = "获取支付明细列表失败,Err:" + err.Error()

+ 12 - 0
models/trade_order.go

@@ -70,6 +70,18 @@ func GetTradeOrderByCondition(condition string, sortCondition string, startSize
 	return
 }
 
+func GetTradeOrderListByCondition(condition string, sortCondition string) (list []*TradeOrder, err error) {
+	o := orm.NewOrm()
+	sql := `select * from trade_orders where 1=1 `
+	if condition != "" {
+		sql += condition
+	}
+	if sortCondition != "" {
+		sql += sortCondition
+	}
+	_, err = o.Raw(sql).QueryRows(&list)
+	return
+}
 func GetTradeOrderCountByCondition(condition string) (total int, err error) {
 	o := orm.NewOrm()
 	err = o.Raw("select count(*) from trade_orders where 1=1 " + condition).QueryRow(&total)