- 饿百同步时,如果新建商品已存在,关联时不能修改价格,强制关联后设置修改状态

This commit is contained in:
gazebo
2019-07-23 16:37:49 +08:00
parent ccbad8b3c2
commit 4ca53f7283

View File

@@ -239,6 +239,7 @@ func (p *PurchaseHandler) syncStoreSkus(ctx *jxcontext.Context, parentTask tasks
// globals.SugarLogger.Debugf("skuID:%d, price:%d, pricePercentage:%d", storeSku.SkuID, storeSku.Price, pricePercentage)
// globals.SugarLogger.Debugf(utils.Format4Output(storeDetail.PricePercentagePackObj, false))
updateFields := []string{model.FieldEbaiSyncStatus}
syncStatus := int8(0)
if storeSku.NameID == 0 || storeSku.EbaiSyncStatus&model.SyncFlagDeletedMask != 0 {
if storeSku.EbaiSyncStatus&model.SyncFlagNewMask == 0 && !jxutils.IsEmptyID(storeSku.EbaiID) {
if globals.EnableEbaiStoreWrite {
@@ -271,8 +272,11 @@ func (p *PurchaseHandler) syncStoreSkus(ctx *jxcontext.Context, parentTask tasks
updateFields = append(updateFields, model.FieldEbaiID)
} else if ebaiapi.IsErrSkuExist(err) {
if storeSku.EbaiID = api.EbaiAPI.GetEbaiSkuIDFromCustomID(strStoreID, utils.Int2Str(storeSku.SkuID)); storeSku.EbaiID > 0 {
err = nil
updateFields = append(updateFields, model.FieldEbaiID)
err = skuUpdate(strStoreID, pricePercentage, storeSku)
if err2 := skuUpdate(strStoreID, pricePercentage, storeSku); err2 != nil {
syncStatus = model.SyncFlagStoreSkuModifiedMask
}
}
}
} else {
@@ -295,7 +299,7 @@ func (p *PurchaseHandler) syncStoreSkus(ctx *jxcontext.Context, parentTask tasks
}
if err == nil {
if len(updateFields) > 0 {
storeSku.EbaiSyncStatus = 0
storeSku.EbaiSyncStatus = syncStatus
_, err = dao.UpdateEntity(nil, &storeSku.StoreSkuBind, updateFields...)
}
} else if isErrModifyPrice(err) {