From add27be617720ba40c0f1971804f610410b4e629 Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 20 Mar 2019 10:48:15 +0800 Subject: [PATCH] - set id to 0 when syncStatus is new in dao.SetStoreSkuSyncStatus --- business/model/dao/store_sku.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/business/model/dao/store_sku.go b/business/model/dao/store_sku.go index 1764852eb..9098413a5 100644 --- a/business/model/dao/store_sku.go +++ b/business/model/dao/store_sku.go @@ -200,12 +200,17 @@ func SetStoreSkuSyncStatus(db *DaoDB, vendorID, storeID int, skuIDs []int, syncS sql := fmt.Sprintf(` UPDATE store_sku_bind SET %s_sync_status = IF(deleted_at = ?, %s_sync_status | ?, 0) - WHERE 1 = 1 `, fieldPrefix, fieldPrefix) sqlParams := []interface{}{ utils.DefaultTimeValue, syncStatus, } + if (syncStatus & model.SyncFlagNewMask) != 0 { + sql += fmt.Sprintf(`, + %s_id = 0 + `, fieldPrefix) + } + sql += " WHERE 1 = 1" if storeID > 0 { sql += " AND store_id = ?" sqlParams = append(sqlParams, storeID)