diff --git a/business/jxstore/cms/store_sku.go b/business/jxstore/cms/store_sku.go index 91767b174..5fca1d7f1 100644 --- a/business/jxstore/cms/store_sku.go +++ b/business/jxstore/cms/store_sku.go @@ -368,11 +368,18 @@ func GetStoresSkusForStore(ctx *jxcontext.Context, storeID int, isFocus, isAct b // skuNamesInfo.TotalCount = dao.GetLastTotalRowCount(db) for _, v := range SkuNames { var skus []*dao.StoreSkuExt - sql := ` - SELECT * FROM sku WHERE deleted_at = ? AND name_id = ? + sql2 := ` + 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 = ? + WHERE a.deleted_at = ? AND a.name_id = ? ` - sqlParams := []interface{}{utils.DefaultTimeValue, v.ID} - if err = dao.GetRows(db, &skus, sql, sqlParams); err == nil { + sqlParams2 := []interface{}{utils.DefaultTimeValue, utils.DefaultTimeValue, v.ID} + if status != -1 { + sql2 += " AND b.status = ?" + sqlParams = append(sqlParams2, status) + } + if err = dao.GetRows(db, &skus, sql2, sqlParams2); err == nil { v.Skus = skus } }