新增按订单刷新历史订单结算价
This commit is contained in:
@@ -589,3 +589,52 @@ func GetRiskOrderCount(db *DaoDB, dayNum int, includeToday bool) (storeOrderList
|
||||
|
||||
return storeOrderList, GetRows(db, &storeOrderList, sql, sqlParams)
|
||||
}
|
||||
|
||||
func UpdateOrderSkuEariningPrice(db *DaoDB, actStoreSku2 *model.ActStoreSku2, fromDateParm, toDateParm time.Time) (num int64, err error) {
|
||||
sql := `
|
||||
UPDATE order_sku t1
|
||||
JOIN goods_order tt1 ON tt1.vendor_order_id = t1.vendor_order_id
|
||||
AND tt1.vendor_id = ?
|
||||
AND t1.sku_id = ?
|
||||
AND tt1.jx_store_id = ?
|
||||
AND tt1.order_created_at BETWEEN ? and ?
|
||||
SET t1.earning_price = ?,t1.store_sub_id = ?
|
||||
WHERE t1.store_sub_id = 0
|
||||
AND t1.earning_price <> 0
|
||||
`
|
||||
sqlParams := []interface{}{
|
||||
actStoreSku2.VendorID,
|
||||
actStoreSku2.SkuID,
|
||||
actStoreSku2.StoreID,
|
||||
fromDateParm,
|
||||
toDateParm,
|
||||
actStoreSku2.EarningPrice,
|
||||
actStoreSku2.ActID,
|
||||
}
|
||||
return ExecuteSQL(db, sql, sqlParams...)
|
||||
}
|
||||
|
||||
func UpdateGoodOrderEaringPrice(db *DaoDB, fromDateParm, toDateParm time.Time) (num int64, err error) {
|
||||
sql := `
|
||||
UPDATE goods_order t1
|
||||
JOIN(
|
||||
SELECT
|
||||
IF(t0.jx_store_id > 0, t0.jx_store_id, t0.store_id) store_id,
|
||||
t0.vendor_id,
|
||||
t0.vendor_order_id,
|
||||
CAST(SUM(t1.count * IF(t1.earning_price <> 0, t1.earning_price, IF(t1.shop_price <> 0 && t1.shop_price < t1.sale_price, t1.shop_price, t1.sale_price) * IF(t5.pay_percentage > 0, t5.pay_percentage, 70) / 100)) AS SIGNED) earning_price
|
||||
FROM goods_order t0
|
||||
JOIN order_sku t1 ON t1.vendor_order_id = t0.vendor_order_id AND t1.vendor_id = t0.vendor_id
|
||||
LEFT JOIN store t5 ON t5.id = IF(t0.jx_store_id <> 0, t0.jx_store_id, t0.store_id)
|
||||
WHERE t0.order_created_at BETWEEN ? AND ?
|
||||
GROUP BY 1,2,3
|
||||
) t2 ON t2.vendor_order_id = t1.vendor_order_id AND t2.vendor_id = t1.vendor_id
|
||||
SET t1.earning_price = t2.earning_price
|
||||
WHERE t1.earning_price <> t2.earning_price
|
||||
`
|
||||
sqlParams := []interface{}{
|
||||
fromDateParm,
|
||||
toDateParm,
|
||||
}
|
||||
return ExecuteSQL(db, sql, sqlParams...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user