刷新历史订单修改

This commit is contained in:
苏尹岚
2019-11-07 10:55:26 +08:00
parent ba2d403c73
commit 9c5c282735
3 changed files with 52 additions and 6 deletions

View File

@@ -593,3 +593,47 @@ func GetRiskOrderCount(db *DaoDB, dayNum int, includeToday bool) (storeOrderList
return storeOrderList, GetRows(db, &storeOrderList, sql, sqlParams)
}
func QueryOrdersFilterByAct(db *DaoDB, vendorOrderID string, actIDs, vendorIDs []int, storeID int, fromDate, toDate time.Time) (orderList []*model.GoodsOrderExt, err error) {
sql := `
SELECT a.vendor_order_id, a.vendor_id
FROM goods_order a
JOIN order_sku b ON a.vendor_order_id = b.vendor_order_id
JOIN (SELECT t1.begin_at,t1.end_at, t2.act_id,t2.store_id, t2.sku_id
FROM act t1
JOIN act_store_sku t2 ON t2.act_id = t1.id
WHERE t1.status = 1
`
sqlParams := []interface{}{}
if len(actIDs) > 0 {
sql += " AND t1.id IN (" + GenQuestionMarks(len(actIDs)) + ")"
sqlParams = append(sqlParams, actIDs)
}
sql += `
)s
ON s.store_id = a.store_id
AND s.sku_id = b.sku_id
AND a.order_created_at BETWEEN s.begin_at AND s.end_at
WHERE 1=1
`
if vendorOrderID != "" {
sql += " AND a.vendor_order_id = ?"
sqlParams = append(sqlParams, vendorOrderID)
}
if len(vendorIDs) > 0 {
sql += " AND a.vendor_id IN (" + GenQuestionMarks(len(vendorIDs)) + ")"
sqlParams = append(sqlParams, vendorIDs)
}
if storeID > 0 {
sql += " AND IF(a.jx_store_id <> 0, a.jx_store_id, a.store_id) = ?"
sqlParams = append(sqlParams, storeID)
}
if !utils.IsTimeZero(fromDate) && !utils.IsTimeZero(toDate) {
sql += " AND a.order_created_at BETWEEN ? and ?"
sqlParams = append(sqlParams, fromDate, toDate)
}
sql += `
GROUP BY 1,2
`
return orderList, GetRows(db, &orderList, sql, sqlParams...)
}