From e61db3ce10a78a0377705c31c56874cd45355978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Thu, 25 Mar 2021 17:38:41 +0800 Subject: [PATCH] aa --- business/jxstore/cms/store_sku.go | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/business/jxstore/cms/store_sku.go b/business/jxstore/cms/store_sku.go index 6aecb62ee..faa7bd41c 100644 --- a/business/jxstore/cms/store_sku.go +++ b/business/jxstore/cms/store_sku.go @@ -341,14 +341,15 @@ func GetStoresSkusForStore(ctx *jxcontext.Context, storeID int, isFocus, isAct b } sql += ` WHERE a.deleted_at = ? - AND (a.is_global = 1 OR f.id IS NOT NULL) - AND ((a.status = 1 AND b.status = 1) OR c.status = 1) + AND (a.is_global = 1 OR f.id IS NOT NULL OR 1 = ?) ` - sqlParams = append(sqlParams, - utils.DefaultTimeValue, - ) - if !isFocus { - sql += " AND c.sku_id IS NULL" + sqlParams = append(sqlParams, utils.DefaultTimeValue, utils.Bool2Int(isFocus)) + if isFocus { + sql += " AND ((a.status = ? AND b.status = ?) OR c.status = ?)" + sqlParams = append(sqlParams, model.SkuStatusNormal, model.SkuStatusNormal, model.SkuStatusNormal) + } else { + sql += " AND c.sku_id IS NULL AND (a.status = ? AND b.status = ?)" + sqlParams = append(sqlParams, model.SkuStatusNormal, model.SkuStatusNormal) } if keyword != "" { sql += " AND a.name LIKE ?" @@ -375,9 +376,13 @@ func GetStoresSkusForStore(ctx *jxcontext.Context, storeID int, isFocus, isAct b SELECT a.*, b.status store_sku_status FROM sku a JOIN store_sku_bind b ON a.id = b.sku_id AND b.deleted_at = ? AND b.store_id = ? - WHERE a.deleted_at = ? AND a.name_id = ? + JOIN sku_name c ON a.name_id = c.id AND c.deleted_at = ? AND c.status = ? + WHERE a.deleted_at = ? AND a.name_id = ? AND a.status = ? ` - sqlParams2 := []interface{}{utils.DefaultTimeValue, storeID, utils.DefaultTimeValue, v.ID} + sqlParams2 := []interface{}{utils.DefaultTimeValue, storeID, + utils.DefaultTimeValue, model.SkuStatusNormal, + utils.DefaultTimeValue, v.ID, model.SkuStatusNormal, + } if status != -1 { sql2 += " AND b.status = ?" sqlParams2 = append(sqlParams2, status)