diff --git a/business/jxcallback/orderman/orderman_ext.go b/business/jxcallback/orderman/orderman_ext.go index d5dacc5af..4e13cfa9e 100644 --- a/business/jxcallback/orderman/orderman_ext.go +++ b/business/jxcallback/orderman/orderman_ext.go @@ -351,15 +351,21 @@ func (c *OrderManager) GetOrders(ctx *jxcontext.Context, isIncludeFake bool, fro order := batchItemList[0].(*model.GoodsOrderExt) afsOrder := &AfsOrderExt{} sql := ` - SELECT a.*, SUM(c.shop_price) shop_price - FROM afs_order a - LEFT JOIN ( - SELECT MAX(created_at), afs_order_id - FROM afs_order - WHERE status = ? AND vendor_order_id = ? - GROUP BY 2 - ) b ON a.afs_order_id = b.afs_order_id - LEFT JOIN order_sku_financial c ON c.afs_order_id = a.afs_order_id AND c.is_afs_order = ? + SELECT t1.afs_total_shop_money, t2.shop_price + FROM afs_order t1 + LEFT JOIN ( + SELECT a.afs_order_id, SUM(c.shop_price) shop_price + FROM order_sku_financial a + LEFT JOIN ( + SELECT MAX(created_at), afs_order_id + FROM afs_order + WHERE status = ? + AND vendor_order_id = ? + GROUP BY 2 + ) b ON a.afs_order_id = b.afs_order_id + WHERE a.afs_order_id = b.afs_order_id AND a.is_afs_order = ? + GROUP BY 1) t2 ON t1.afs_order_id = t2.afs_order_id + WHERE t1.afs_order_id = t2.afs_order_id ` sqlParams := []interface{}{model.AfsOrderStatusFinished, order.VendorOrderID, model.YES}