- change SetStoreSkuSyncStatus, clear syncStatus for deleted store sku

This commit is contained in:
gazebo
2019-03-08 18:14:01 +08:00
parent 9d5381a8d8
commit fae11a80ff

View File

@@ -200,12 +200,12 @@ func SetStoreSkuSyncStatus(db *DaoDB, vendorID, storeID int, skuIDs []int, syncS
fieldPrefix := ConvertDBFieldPrefix(model.VendorNames[vendorID]) fieldPrefix := ConvertDBFieldPrefix(model.VendorNames[vendorID])
sql := fmt.Sprintf(` sql := fmt.Sprintf(`
UPDATE store_sku_bind UPDATE store_sku_bind
SET %s_sync_status = %s_sync_status | ? SET %s_sync_status = IF(deleted_at = ?, %s_sync_status | ?, 0)
WHERE deleted_at = ? WHERE 1 = 1
`, fieldPrefix, fieldPrefix) `, fieldPrefix, fieldPrefix)
sqlParams := []interface{}{ sqlParams := []interface{}{
syncStatus,
utils.DefaultTimeValue, utils.DefaultTimeValue,
syncStatus,
} }
if storeID > 0 { if storeID > 0 {
sql += " AND store_id = ?" sql += " AND store_id = ?"