diff --git a/business/model/dao/store_sku.go b/business/model/dao/store_sku.go index 70228f65b..949019b76 100644 --- a/business/model/dao/store_sku.go +++ b/business/model/dao/store_sku.go @@ -200,12 +200,12 @@ func SetStoreSkuSyncStatus(db *DaoDB, vendorID, storeID int, skuIDs []int, syncS fieldPrefix := ConvertDBFieldPrefix(model.VendorNames[vendorID]) sql := fmt.Sprintf(` UPDATE store_sku_bind - SET %s_sync_status = %s_sync_status | ? - WHERE deleted_at = ? + SET %s_sync_status = IF(deleted_at = ?, %s_sync_status | ?, 0) + WHERE 1 = 1 `, fieldPrefix, fieldPrefix) sqlParams := []interface{}{ - syncStatus, utils.DefaultTimeValue, + syncStatus, } if storeID > 0 { sql += " AND store_id = ?"