up
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user