!删除IsUseThingMap
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
"git.rosy.net.cn/jx-callback/globals"
|
||||
@@ -65,56 +63,15 @@ func SetThingMapSyncStatus(db *DaoDB, vendorIDs []int, vendorOrgCodes []string,
|
||||
}
|
||||
|
||||
func SetSkuNameSyncStatus(db *DaoDB, vendorIDs []int, vendorOrgCodes []string, nameIDs []int, syncStatus int8) (num int64, err error) {
|
||||
if globals.IsUseThingMap {
|
||||
skuIDs, err2 := GetSkuIDByNames(db, nameIDs)
|
||||
if err = err2; err == nil {
|
||||
num, err = SetThingMapSyncStatus(db, vendorIDs, vendorOrgCodes, model.ThingTypeSku, skuIDs, syncStatus)
|
||||
}
|
||||
} else {
|
||||
sql := `
|
||||
UPDATE sku t1
|
||||
SET t1.jd_sync_status = t1.jd_sync_status | ?
|
||||
WHERE t1.deleted_at = ?
|
||||
`
|
||||
sqlParams := []interface{}{
|
||||
syncStatus,
|
||||
utils.DefaultTimeValue,
|
||||
}
|
||||
if len(nameIDs) > 0 {
|
||||
sql += " AND t1.name_id IN(" + GenQuestionMarks(len(nameIDs)) + ")"
|
||||
sqlParams = append(sqlParams, nameIDs)
|
||||
}
|
||||
num, err = ExecuteSQL(db, sql, sqlParams...)
|
||||
skuIDs, err2 := GetSkuIDByNames(db, nameIDs)
|
||||
if err = err2; err == nil {
|
||||
num, err = SetThingMapSyncStatus(db, vendorIDs, vendorOrgCodes, model.ThingTypeSku, skuIDs, syncStatus)
|
||||
}
|
||||
return num, err
|
||||
}
|
||||
|
||||
func SetSkuSyncStatus(db *DaoDB, vendorID int, skuIDs []int, syncStatus int8) (num int64, err error) {
|
||||
globals.SugarLogger.Debugf("SetSkuSyncStatus, vendorID:%d", vendorID)
|
||||
|
||||
if globals.IsUseThingMap {
|
||||
num, err = SetThingMapSyncStatus(db, []int{vendorID}, nil, model.ThingTypeSku, skuIDs, syncStatus)
|
||||
} else {
|
||||
fieldPrefix := ConvertDBFieldPrefix(model.VendorNames[vendorID])
|
||||
sql := fmt.Sprintf(`
|
||||
UPDATE sku t1
|
||||
SET t1.%s_sync_status = IF(t1.deleted_at = ?, t1.%s_sync_status | ?, 0)
|
||||
`, fieldPrefix, fieldPrefix)
|
||||
sqlParams := []interface{}{
|
||||
utils.DefaultTimeValue,
|
||||
syncStatus,
|
||||
}
|
||||
if (syncStatus & model.SyncFlagNewMask) != 0 {
|
||||
sql += fmt.Sprintf(`,
|
||||
t1.%s_id = 0
|
||||
`, fieldPrefix)
|
||||
}
|
||||
sql += " WHERE 1 = 1"
|
||||
if len(skuIDs) > 0 {
|
||||
sql += " AND t1.id IN (" + GenQuestionMarks(len(skuIDs)) + ")"
|
||||
sqlParams = append(sqlParams, skuIDs)
|
||||
}
|
||||
num, err = ExecuteSQL(db, sql, sqlParams...)
|
||||
}
|
||||
num, err = SetThingMapSyncStatus(db, []int{vendorID}, nil, model.ThingTypeSku, skuIDs, syncStatus)
|
||||
return num, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user