- set id to 0 when syncStatus is new in dao.SetStoreSkuSyncStatus

This commit is contained in:
gazebo
2019-03-20 10:48:15 +08:00
parent 30db450d51
commit add27be617

View File

@@ -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)