From 83f5ffd3a48993355e6365dfccec548d4b39a87a Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Thu, 23 Nov 2023 17:02:32 +0800 Subject: [PATCH] bug --- .../book/controller/BuyOrderController.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java b/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java index 9d8ba3be..b0871221 100644 --- a/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java +++ b/src/main/java/com/peanut/modules/book/controller/BuyOrderController.java @@ -262,8 +262,16 @@ public class BuyOrderController { List buyOrderProductList = buyOrder.getProductList(); // 订单总金额 BigDecimal totalPrice = new BigDecimal(0); + //是否存在手摸或脚模 + List sjc =Arrays.asList(128,129,130); + boolean sj_check = false; + // 遍历商品总价计算 for (BuyOrderProduct buyOrderProduct : buyOrderProductList) { + if(sjc.contains(buyOrderProduct.getProductId())){ + sj_check = true; + } + Integer productId = buyOrderProduct.getProductId(); int quantity = buyOrderProduct.getQuantity(); ShopProduct product = shopProductService.getById(productId); @@ -301,7 +309,7 @@ public class BuyOrderController { if (Constants.PAYMENT_METHOD_VIRTUAL.equals(buyOrder.getPaymentMethod())) { buyOrder.setOrderStatus(Constants.ORDER_STATUS_TO_BE_SHIPPED); MyUserEntity user = this.myUserService.getById(buyOrder.getUserId()); - if (usePeanutCoin(user, totalPrice)) { + if (usePeanutCoin(user, totalPrice,sj_check)) { // 更新订单状态 buyOrderService.updateOrderStatus(user.getId(), buyOrder.getOrderSn(), "0"); recordTransaction(buyOrder, user, totalPrice); @@ -818,9 +826,12 @@ public class BuyOrderController { * @param totalPrice * @return */ - private boolean usePeanutCoin(MyUserEntity user, BigDecimal totalPrice) { + private boolean usePeanutCoin(MyUserEntity user, BigDecimal totalPrice,boolean sj_check) { if (user.getPeanutCoin().compareTo(totalPrice) >= 0) { user.setPeanutCoin(user.getPeanutCoin().subtract(totalPrice)); + if (sj_check){ + user.setPointPower(1); + } this.myUserService.updateById(user); return true; }