- dao.SetStoreCategorySyncStatus

- call SetStoreCategorySyncStatus in wsc.FullSyncStoreSkus
This commit is contained in:
gazebo
2019-01-24 15:25:52 +08:00
parent 8903eafb67
commit 9c3bb08834
2 changed files with 22 additions and 0 deletions

View File

@@ -214,3 +214,24 @@ func SetStoreSkuSyncStatus(db *DaoDB, vendorID, storeID int, skuIDs []int, syncS
}
return ExecuteSQL(db, sql, sqlParams...)
}
func SetStoreCategorySyncStatus(db *DaoDB, vendorID, storeID int, catIDs []int, syncStatus int) (num int64, err error) {
globals.SugarLogger.Debugf("SetStoreCategorySyncStatus, storeID:%d, vendorID:%d", storeID, vendorID)
fieldPrefix := ConvertDBFieldPrefix(model.VendorNames[vendorID])
sql := fmt.Sprintf(`
UPDATE store_sku_category_map
SET %s_sync_status = %s_sync_status | ?
WHERE deleted_at = ? AND store_id = ?
`, fieldPrefix, fieldPrefix)
sqlParams := []interface{}{
syncStatus,
utils.DefaultTimeValue,
storeID,
}
if len(catIDs) > 0 {
sql += " AND category_id IN (" + GenQuestionMarks(len(catIDs)) + ")"
sqlParams = append(sqlParams, catIDs)
}
return ExecuteSQL(db, sql, sqlParams...)
}