From ec410563af359f22a5685f369786ad31cc3e16f6 Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 24 Aug 2018 14:17:05 +0800 Subject: [PATCH] - use table ede_skus and jde_sku_infos to display sku image. --- business/jxcallback/orderman/orderman_ext.go | 42 ++++++++++++++++---- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/business/jxcallback/orderman/orderman_ext.go b/business/jxcallback/orderman/orderman_ext.go index ce1cd0adb..08967bf5f 100644 --- a/business/jxcallback/orderman/orderman_ext.go +++ b/business/jxcallback/orderman/orderman_ext.go @@ -77,14 +77,40 @@ func (c *OrderManager) GetStoreOrderCountInfo(storeID string, lastHours int) (co func (c *OrderManager) GetOrderSkuInfo(vendorOrderID string, vendorID int) (skus []*model.OrderSkuExt, err error) { globals.SugarLogger.Debugf("GetOrderSkuInfo orderID:%s", vendorOrderID) db := orm.NewOrm() - num, err := db.Raw(` - SELECT t1.*, t3.img image - FROM order_sku t1 - LEFT JOIN jx_sku t2 ON IF(t1.jx_sku_id != 0, t1.jx_sku_id, t1.sku_id) = t2.id - LEFT JOIN jx_sku_name t3 ON t2.nameid = t3.id - WHERE vendor_order_id = ? AND vendor_id = ? - ORDER BY t1.sku_name - `, vendorOrderID, vendorID).QueryRows(&skus) + var num int64 + // 为了显示图片,非正规的使用导出表 + if vendorID == model.VendorIDELM { + num, err = db.Raw(` + SELECT t1.*, IF(t3.img IS NULL OR t3.img = '', t4.col_imageUrl, t3.img) image + FROM order_sku t1 + LEFT JOIN jx_sku t2 ON IF(t1.jx_sku_id != 0, t1.jx_sku_id, t1.sku_id) = t2.id + LEFT JOIN jx_sku_name t3 ON t2.nameid = t3.id + LEFT JOIN ede_skus t4 ON t1.vendor_sku_id = t4.col_id + WHERE vendor_order_id = ? AND vendor_id = ? + ORDER BY t1.sku_name + `, vendorOrderID, vendorID).QueryRows(&skus) + } else if vendorID == model.VendorIDJD { + num, err = db.Raw(` + SELECT t1.*, IF(t3.img IS NULL OR t3.img = '', t4.image, t3.img) image + FROM order_sku t1 + LEFT JOIN jx_sku t2 ON IF(t1.jx_sku_id != 0, t1.jx_sku_id, t1.sku_id) = t2.id + LEFT JOIN jx_sku_name t3 ON t2.nameid = t3.id + LEFT JOIN jde_sku_infos t4 ON t1.vendor_sku_id = t4.skuId + WHERE vendor_order_id = ? AND vendor_id = ? + ORDER BY t1.sku_name + `, vendorOrderID, vendorID).QueryRows(&skus) + } + + if err != nil { + num, err = db.Raw(` + SELECT t1.*, t3.img image + FROM order_sku t1 + LEFT JOIN jx_sku t2 ON IF(t1.jx_sku_id != 0, t1.jx_sku_id, t1.sku_id) = t2.id + LEFT JOIN jx_sku_name t3 ON t2.nameid = t3.id + WHERE vendor_order_id = ? AND vendor_id = ? + ORDER BY t1.sku_name + `, vendorOrderID, vendorID).QueryRows(&skus) + } if err == nil && num > 0 { return skus, nil }