This commit is contained in:
laodaming 2023-11-10 15:29:44 +08:00
parent d6a25673bc
commit e999672037
2 changed files with 8 additions and 8 deletions

View File

@ -116,7 +116,7 @@ func (l *CalculateCartPriceLogic) CalculateCartPrice(req *types.CalculateCartPri
if fittingInfo, ok := mapModel[*cart.FittingId]; ok { if fittingInfo, ok := mapModel[*cart.FittingId]; ok {
fittingPrice = *fittingInfo.Price fittingPrice = *fittingInfo.Price
} else { } else {
return errors.New(fmt.Sprintf("cart contain some one witch lose fitting:%d", *cart.FittingId)) logx.Error(fmt.Sprintf("cart contain some one witch lose fitting:%d", *cart.FittingId))
} }
} }
//计算价格 //计算价格

View File

@ -116,14 +116,14 @@ func (l *GetCartsLogic) GetCarts(req *types.GetCartsReq, userinfo *auth.UserInfo
fittingPrice := int64(0) fittingPrice := int64(0)
if *cart.FittingId > 0 { if *cart.FittingId > 0 {
curFittingInfo, ok := mapModel[*cart.FittingId] curFittingInfo, ok := mapModel[*cart.FittingId]
if !ok { if ok {
return resp.SetStatusWithMessage(basic.CodeServiceErr, fmt.Sprintf("cart contain some one witch lose fitting:%d", *cart.FittingId)) fittingPrice = *curFittingInfo.Price
} //取大的为步进量基数
fittingPrice = *curFittingInfo.Price if *curFittingInfo.PackedUnit > stepPurchaseQuantity {
//取大的为步进量基数 stepPurchaseQuantity = *curFittingInfo.PackedUnit
if *curFittingInfo.PackedUnit > stepPurchaseQuantity { }
stepPurchaseQuantity = *curFittingInfo.PackedUnit
} }
logx.Error(fmt.Sprintf("cart contain some one witch lose fitting:%d", *cart.FittingId))
} }
//计算阶梯价格 //计算阶梯价格
totalPrice, itemPrice, err := l.svcCtx.Repositories.NewShoppingCart.CaculateStepPrice(*cart.PurchaseQuantity, stepPrice, fittingPrice) totalPrice, itemPrice, err := l.svcCtx.Repositories.NewShoppingCart.CaculateStepPrice(*cart.PurchaseQuantity, stepPrice, fittingPrice)