From b0a2a672f9da78550bd2121722998ea0298aa5f6 Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 28 Jun 2019 14:18:38 +0800 Subject: [PATCH] =?UTF-8?q?-=20getGetStoresSkusBaseSQL=E5=AF=B9=E4=BA=8Esk?= =?UTF-8?q?u=E5=BC=BA=E5=88=B6=E4=BD=BF=E7=94=A8=E7=B4=A2=E5=BC=95?= =?UTF-8?q?=EF=BC=9AFORCE=20INDEX(PRIMARY)=20-=20sku=E7=9A=84name=5Fid,=20?= =?UTF-8?q?spec=5Fquality,=20spec=5Funit,=20deleted=5Fat=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=94=AF=E4=B8=80=E7=B4=A2=E5=BC=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxstore/cms/store_sku.go | 4 ++-- business/model/sku.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/business/jxstore/cms/store_sku.go b/business/jxstore/cms/store_sku.go index 088f6e1c8..8885cfe7f 100644 --- a/business/jxstore/cms/store_sku.go +++ b/business/jxstore/cms/store_sku.go @@ -166,14 +166,14 @@ func GetStoreSkus(ctx *jxcontext.Context, storeID int, skuIDs []int, isFocus boo func getGetStoresSkusBaseSQL(db *dao.DaoDB, storeIDs, skuIDs []int, isFocus bool, keyword string, isBySku bool, params map[string]interface{}) (sql string, sqlParams []interface{}, err error) { sql = ` FROM sku_name t1 - JOIN sku t2 ON t1.id = t2.name_id AND t2.deleted_at = ?/* AND t2.status = ?*/ + JOIN sku t2 FORCE INDEX(PRIMARY) ON t1.id = t2.name_id AND t2.deleted_at = ?/* AND t2.status = ?*/ JOIN store t3 ON t3.deleted_at = ? ` if !isFocus { sql += " LEFT" } sql += ` - JOIN store_sku_bind t4 ON t4.sku_id = t2.id AND t4.deleted_at = ? AND t4.store_id = t3.id + JOIN store_sku_bind t4 ON t4.store_id = t3.id AND t4.sku_id = t2.id AND t4.deleted_at = ? LEFT JOIN sku_name_place_bind t5 ON t1.id = t5.name_id AND t3.city_code = t5.place_code WHERE t1.deleted_at = ? AND (t1.is_global = 1 OR t5.id IS NOT NULL OR 1 = ?)/* AND t1.status = ?*/ ` diff --git a/business/model/sku.go b/business/model/sku.go index 2a4fd330e..b6ef57240 100644 --- a/business/model/sku.go +++ b/business/model/sku.go @@ -228,9 +228,9 @@ type SkuAndName struct { // } // } -func (*Sku) TableIndex() [][]string { +func (*Sku) TableUnique() [][]string { return [][]string{ - []string{"NameID", "SpecQuality", "SpecUnit", "DeletedAt"}, // todo 先设置为索引,之后应改为唯一索引 + []string{"NameID", "SpecQuality", "SpecUnit", "DeletedAt"}, } }