This commit is contained in:
gazebo
2019-11-28 13:43:05 +08:00
parent fb758e1211
commit 1a64005d81

View File

@@ -952,28 +952,31 @@ func ForceUpdateVendorPrice(ctx *jxcontext.Context, vendorID int, actType int, s
} }
storeSkuBind.DeletedAt = utils.DefaultTimeValue storeSkuBind.DeletedAt = utils.DefaultTimeValue
if err = dao.GetEntity(db, storeSkuBind, model.FieldStoreID, model.FieldSkuID, model.FieldDeletedAt); err == nil { if err = dao.GetEntity(db, storeSkuBind, model.FieldStoreID, model.FieldSkuID, model.FieldDeletedAt); err == nil {
if v.VendorPrice != 0 { vendorPrice := int(v.VendorPrice)
if vendorPrice != 0 {
if err2 := checkDiscountValidation(actType, float64(v.ActualActPrice)*100/float64(v.VendorPrice)); err2 != nil { if err2 := checkDiscountValidation(actType, float64(v.ActualActPrice)*100/float64(v.VendorPrice)); err2 != nil {
v.ErrMsg = err2.Error() v.ErrMsg = err2.Error()
wrongSkuList = append(wrongSkuList, v) wrongSkuList = append(wrongSkuList, v)
storeSkuBind = nil storeSkuBind = nil
} }
} else { } else {
vendorPrice := dao.GetStoreSkuBindVendorPrice(storeSkuBind, vendorID) vendorPrice = dao.GetStoreSkuBindVendorPrice(storeSkuBind, vendorID)
if checkDiscountValidation(actType, float64(v.ActualActPrice)*100/float64(vendorPrice)) != nil { if checkDiscountValidation(actType, float64(v.ActualActPrice)*100/float64(vendorPrice)) != nil {
if actType == model.ActSkuSecKill { if actType == model.ActSkuSecKill {
vendorPrice = int(v.ActualActPrice)*100/maxDiscount4SkuSecKill + 10 vendorPrice = int(v.ActualActPrice)*100/maxDiscount4SkuSecKill + 10
} else if actType == model.ActSkuDirectDown { } else if actType == model.ActSkuDirectDown {
vendorPrice = int(v.ActualActPrice) + 10 vendorPrice = int(v.ActualActPrice) + 10
} }
dao.SetStoreSkuBindVendorPrice(storeSkuBind, vendorID, vendorPrice) } else {
if vendorID != model.VendorIDJX { storeSkuBind = nil
dao.SetStoreSkuBindSyncStatus(storeSkuBind, vendorID, dao.GetStoreSkuBindSyncStatus(storeSkuBind, vendorID)|model.SyncFlagPriceMask)
}
storeSkuBind.LastOperator = ctx.GetUserName()
} }
} }
if storeSkuBind != nil { if storeSkuBind != nil {
dao.SetStoreSkuBindVendorPrice(storeSkuBind, vendorID, vendorPrice)
if vendorID != model.VendorIDJX {
dao.SetStoreSkuBindSyncStatus(storeSkuBind, vendorID, dao.GetStoreSkuBindSyncStatus(storeSkuBind, vendorID)|model.SyncFlagPriceMask)
}
storeSkuBind.LastOperator = ctx.GetUserName()
storeSkuBindList = append(storeSkuBindList, storeSkuBind) storeSkuBindList = append(storeSkuBindList, storeSkuBind)
} }
} else { } else {