aa
This commit is contained in:
@@ -1116,10 +1116,11 @@ func GetStoresSkusSaleInfoNew(ctx *jxcontext.Context, vendorIDs, storeIDs, skuID
|
|||||||
}
|
}
|
||||||
sql := `
|
sql := `
|
||||||
SELECT SQL_CALC_FOUND_ROWS t1.* FROM (
|
SELECT SQL_CALC_FOUND_ROWS t1.* FROM (
|
||||||
SELECT d.id store_id, d.name store_name, c.id sku_id, e.name sku_name, a.vendor_id, SUM(a.count) sale_count
|
SELECT d.id store_id, d.name store_name, c.id sku_id, e.name sku_name, a.vendor_id, SUM(IFNULL(a.count,0)) sale_count
|
||||||
FROM order_sku a
|
FROM store_sku_bind t
|
||||||
LEFT JOIN goods_order b ON a.vendor_id = b.vendor_id AND a.vendor_order_id = b.vendor_order_id
|
LEFT JOIN order_sku a ON t.sku_id = IF(a.jx_sku_id = 0, a.sku_id, a.jx_sku_id)
|
||||||
LEFT JOIN sku c ON IF(a.jx_sku_id = 0, a.sku_id, a.jx_sku_id) = c.id
|
LEFT JOIN goods_order b ON t.store_id = IF(b.jx_store_id = 0, b.store_id, b.jx_store_id) AND a.vendor_id = b.vendor_id AND a.vendor_order_id = b.vendor_order_id
|
||||||
|
LEFT JOIN sku c ON t.sku_id = c.id
|
||||||
LEFT JOIN sku_name e ON e.id = c.name_id
|
LEFT JOIN sku_name e ON e.id = c.name_id
|
||||||
LEFT JOIN store d ON IF(b.jx_store_id = 0, b.store_id, b.jx_store_id) = d.id
|
LEFT JOIN store d ON IF(b.jx_store_id = 0, b.store_id, b.jx_store_id) = d.id
|
||||||
WHERE a.order_created_at > ? AND a.order_created_at < ?
|
WHERE a.order_created_at > ? AND a.order_created_at < ?
|
||||||
@@ -1145,15 +1146,23 @@ func GetStoresSkusSaleInfoNew(ctx *jxcontext.Context, vendorIDs, storeIDs, skuID
|
|||||||
sql += " AND (e.name LIKE ? OR d.name LIKE ? OR d.id = ? OR a.vendor_order_id = ?)"
|
sql += " AND (e.name LIKE ? OR d.name LIKE ? OR d.id = ? OR a.vendor_order_id = ?)"
|
||||||
sqlParams = append(sqlParams, "%"+keyword+"%", "%"+keyword+"%", keyword, keyword)
|
sqlParams = append(sqlParams, "%"+keyword+"%", "%"+keyword+"%", keyword, keyword)
|
||||||
}
|
}
|
||||||
sql += " GROUP BY 1, 2, 3, 4, 5)t1 WHERE 1 = 1"
|
sql += " GROUP BY 1, 2, 3, 4, 5"
|
||||||
|
if saleCountBegin != 0 || saleCountEnd != 0 {
|
||||||
|
sql += " HAVING"
|
||||||
if saleCountBegin != 0 {
|
if saleCountBegin != 0 {
|
||||||
sql += " AND t1.sale_count >= ?"
|
sql += " sale_count >= ?"
|
||||||
sqlParams = append(sqlParams, saleCountBegin)
|
sqlParams = append(sqlParams, saleCountBegin)
|
||||||
}
|
}
|
||||||
|
if saleCountBegin != 0 && saleCountEnd != 0 {
|
||||||
|
sql += " AND"
|
||||||
|
}
|
||||||
if saleCountEnd != 0 {
|
if saleCountEnd != 0 {
|
||||||
sql += " AND t1.sale_count <= ?"
|
sql += " sale_count <= ?"
|
||||||
sqlParams = append(sqlParams, saleCountEnd)
|
sqlParams = append(sqlParams, saleCountEnd)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sql += " )t1 WHERE 1 = 1"
|
||||||
if sortType != 0 {
|
if sortType != 0 {
|
||||||
if sortType > 0 {
|
if sortType > 0 {
|
||||||
sql += " ORDER BY t1.sale_count"
|
sql += " ORDER BY t1.sale_count"
|
||||||
|
|||||||
Reference in New Issue
Block a user