From f60f070239da3b9695cce4244dc8d3f7e9a54b41 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Fri, 18 Aug 2023 18:50:41 +0000 Subject: [PATCH] Update 2 files --- internal/service/cart/cart.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/service/cart/cart.go b/internal/service/cart/cart.go index a67b946..f9e3814 100644 --- a/internal/service/cart/cart.go +++ b/internal/service/cart/cart.go @@ -149,13 +149,18 @@ func (receiver *Service) Pay(ctx context.Context, accessToken string, userID str return err } + receiver.logger.Debug("account for buy cart", zap.Any("trtr", account)) + tariffs, err := receiver.hubadminClient.GetTariffs(ctx, accessToken, account.Cart) if err != nil { receiver.logger.Error("failed to get tarrifs on of ", zap.Strings("cart", account.Cart), zap.Error(err)) return err } + receiver.logger.Debug("tariffs for buy cart", zap.Any("trtr", tariffs)) + tariffsAmount := utils.CalculateCartPurchasesAmount(tariffs) + receiver.logger.Debug("tariffsAmount for buy cart", zap.Any("trtr", tariffsAmount)) response, err := receiver.discountClient.Apply(ctx, &discount.ApplyDiscountRequest{ UserInformation: &discount.UserInformation{ @@ -172,6 +177,8 @@ func (receiver *Service) Pay(ctx context.Context, accessToken string, userID str return err } + receiver.logger.Debug("applyed discounts for buy cart", zap.Any("trtr", response)) + if account.Wallet.Money < int64(response.Price) { receiver.logger.Error("insufficient funds on of ") return errors.New(fmt.Errorf("insufficient funds: %d", int64(response.Price)-account.Wallet.Money), errors.ErrInsufficientFunds)