From 086768b4ef0840c028ea4167d772f73690646f07 Mon Sep 17 00:00:00 2001 From: gazebo Date: Thu, 25 Oct 2018 17:26:35 +0800 Subject: [PATCH] - fix bug in CopyStoreSkus --- business/jxstore/cms/store_sku.go | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/business/jxstore/cms/store_sku.go b/business/jxstore/cms/store_sku.go index 64df8cad7..2a026b0a7 100644 --- a/business/jxstore/cms/store_sku.go +++ b/business/jxstore/cms/store_sku.go @@ -267,7 +267,7 @@ func updateStoreSkusWithoutSync(ctx *jxcontext.Context, storeID int, skuBindInfo JOIN sku_name t3 ON t1.name_id = t3.id AND t3.deleted_at = ? WHERE t1.name_id = ? AND t1.deleted_at = ? `, storeID, utils.DefaultTimeValue, utils.DefaultTimeValue, skuBindInfo.NameID, utils.DefaultTimeValue); err == nil { - // globals.SugarLogger.Debug(len(allBinds)) + globals.SugarLogger.Debug(utils.Format4Output(allBinds, false)) inSkuBinsMap := make(map[int]*StoreSkuBindSkuInfo, len(inSkuBinds)) for _, v := range inSkuBinds { inSkuBinsMap[v.SkuID] = v @@ -283,6 +283,7 @@ func updateStoreSkusWithoutSync(ctx *jxcontext.Context, storeID int, skuBindInfo } for _, v := range allBinds { inSkuBind := inSkuBinsMap[v.RealSkuID] + globals.SugarLogger.Debug(utils.Format4Output(inSkuBind, false)) var skuBind *model.StoreSkuBind if v.ID == 0 { if skuBindInfo.IsFocus == 1 { @@ -500,8 +501,9 @@ func CopyStoreSkus(ctx *jxcontext.Context, fromStoreID, toStoreID int, copyMode if copyMode == CopyStoreSkuModeFresh || copyMode == CopyStoreSkuModeUpdate { sqlDelete := ` UPDATE store_sku_bind t1 - JOIN sku t2 ON t1.sku_id = t2.id - JOIN sku_name t3 ON t2.name_id = t3.id + JOIN sku t2 ON t1.sku_id = t2.id AND t2.deleted_at = ? + JOIN sku_name t3 ON t2.name_id = t3.id AND t2.deleted_at = ? + JOIN sku_category t4 ON t3.category_id = t4.id AND t2.deleted_at = ? SET t1.deleted_at = ?, t1.last_operator = ?, t1.status = ?, @@ -511,6 +513,9 @@ func CopyStoreSkus(ctx *jxcontext.Context, fromStoreID, toStoreID int, copyMode WHERE t1.store_id = ? AND t1.deleted_at = ? ` sqlDeleteParams := []interface{}{ + utils.DefaultTimeValue, + utils.DefaultTimeValue, + utils.DefaultTimeValue, time.Now(), userName, model.StoreSkuBindStatusDeleted, @@ -533,9 +538,9 @@ func CopyStoreSkus(ctx *jxcontext.Context, fromStoreID, toStoreID int, copyMode SELECT NOW(), NOW(), ?, ?, ?, t1.sku_id, 0, t1.price * ? / 100, t1.unit_price * ? / 100, t1.status, ?, ?, ? FROM store_sku_bind t1 - JOIN sku t2 ON t1.sku_id = t2.id - JOIN sku_name t3 ON t2.name_id = t3.id - JOIN sku_category t4 ON t3.category_id = t4.id + JOIN sku t2 ON t1.sku_id = t2.id AND t2.deleted_at = ? + JOIN sku_name t3 ON t2.name_id = t3.id AND t3.deleted_at = ? + JOIN sku_category t4 ON t3.category_id = t4.id AND t4.deleted_at = ? WHERE t1.store_id = ? AND t1.deleted_at = ? ` sqlParams := []interface{}{ @@ -547,6 +552,9 @@ func CopyStoreSkus(ctx *jxcontext.Context, fromStoreID, toStoreID int, copyMode model.SyncFlagNewMask, model.SyncFlagNewMask, model.SyncFlagNewMask, + utils.DefaultTimeValue, + utils.DefaultTimeValue, + utils.DefaultTimeValue, fromStoreID, utils.DefaultTimeValue, }