- use table ede_skus and jde_sku_infos to display sku image.

This commit is contained in:
gazebo
2018-08-24 14:17:05 +08:00
parent bb049bb28b
commit ec410563af

View File

@@ -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) { func (c *OrderManager) GetOrderSkuInfo(vendorOrderID string, vendorID int) (skus []*model.OrderSkuExt, err error) {
globals.SugarLogger.Debugf("GetOrderSkuInfo orderID:%s", vendorOrderID) globals.SugarLogger.Debugf("GetOrderSkuInfo orderID:%s", vendorOrderID)
db := orm.NewOrm() db := orm.NewOrm()
num, err := db.Raw(` var num int64
SELECT t1.*, t3.img image // 为了显示图片,非正规的使用导出表
FROM order_sku t1 if vendorID == model.VendorIDELM {
LEFT JOIN jx_sku t2 ON IF(t1.jx_sku_id != 0, t1.jx_sku_id, t1.sku_id) = t2.id num, err = db.Raw(`
LEFT JOIN jx_sku_name t3 ON t2.nameid = t3.id SELECT t1.*, IF(t3.img IS NULL OR t3.img = '', t4.col_imageUrl, t3.img) image
WHERE vendor_order_id = ? AND vendor_id = ? FROM order_sku t1
ORDER BY t1.sku_name LEFT JOIN jx_sku t2 ON IF(t1.jx_sku_id != 0, t1.jx_sku_id, t1.sku_id) = t2.id
`, vendorOrderID, vendorID).QueryRows(&skus) 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 { if err == nil && num > 0 {
return skus, nil return skus, nil
} }