新增按订单刷新历史订单结算价

This commit is contained in:
苏尹岚
2019-11-05 16:47:43 +08:00
parent 9cbfa6f6ef
commit 53a194a135
4 changed files with 124 additions and 0 deletions

View File

@@ -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...)
}