From 871efa21e6c95520e9825ae1f2338c9a919fdd5d Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期日, 15 十月 2023 17:57:48 +0800
Subject: [PATCH] 用户端代码

---
 src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java b/src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java
index 5f96342..bbb57e2 100644
--- a/src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java
+++ b/src/main/java/com/stylefeng/guns/modular/system/controller/FinanceController.java
@@ -54,6 +54,9 @@
     @Autowired
     private TUserBankService userBankService;
 
+    @Autowired
+    private ITPriceService priceService;
+
 
     @ApiOperation(value = "用户端-invocie",notes="用户端-invocie")
     @ApiImplicitParams({
@@ -88,7 +91,7 @@
         BigDecimal all = new BigDecimal(0);
         ArrayList<TGoods> goods = new ArrayList<>();
         for (TOrder order : orders) {
-            BigDecimal allTotal = order.getAllTotal();
+            BigDecimal allTotal = priceService.selectList(new EntityWrapper<TPrice>().eq("order_id", order.getId())).stream().map(TPrice::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
             BigDecimal paid = order.getPaid();
             BigDecimal subtract = allTotal.subtract(paid);
             all = all.add(subtract);
@@ -138,7 +141,8 @@
                 // 总金额
                 BigDecimal bigDecimal = new BigDecimal(0);
                 for (TOrder order : orders) {
-                    bigDecimal = bigDecimal.add(order.getAllTotal());
+                    List<TPrice> prices = priceService.selectList(new EntityWrapper<TPrice>().eq("order_id", order.getId()));
+                    bigDecimal = bigDecimal.add(prices.stream().map(TPrice::getPrice).reduce(BigDecimal.ZERO,BigDecimal::add));
                 }
                 if (type == 1) {
                     // 可用额度
@@ -172,8 +176,7 @@
 //                    String method = PaymentProcessor.getMethod(tUser.getUserNumber());
 //                    JSONObject jsonObject = JSON.parseObject(method);
 //                    Object id1 = jsonObject.get("id");
-                    long l = bigDecimal.multiply(new BigDecimal(100)).longValue();
-                    Boolean pay = PaymentProcessor.pay(tUser.getUserNumber(), cardToken, l);
+                    Boolean pay = StripePayUtils.charge(tUser.getUserNumber(), bigDecimal, "","Continental Cargo Association, Inc.");
                     if (pay) {
                         orders.forEach(e -> {
                             e.setStatus("2");
@@ -198,7 +201,9 @@
                     TQuote quote = tQuoteService.selectOne(new EntityWrapper<TQuote>().eq("order_id", s));
                     quote.setState(4);
                     tQuotes.add(quote);
-                    BigDecimal allTotal = order.getAllTotal();
+//                    BigDecimal allTotal = order.getAllTotal();
+                    List<TPrice> prices = priceService.selectList(new EntityWrapper<TPrice>().eq("order_id", order.getId()));
+                    BigDecimal allTotal = prices.stream().map(TPrice::getPrice).reduce(BigDecimal.ZERO,BigDecimal::add);
                     BigDecimal paid = order.getPaid();
                     BigDecimal subtract = allTotal.subtract(paid);
                     all = all.add(subtract);
@@ -212,7 +217,7 @@
                 JSONObject jsonObject = JSON.parseObject(method);
                 Object id1 = jsonObject.get("id");
                 long l = all.multiply(new BigDecimal(100)).longValue();
-                Boolean pay = PaymentProcessor.pay(tUser.getUserNumber(), id1.toString(), l);
+                Boolean pay = StripePayUtils.charge(tUser.getUserNumber(), all, "","Continental Cargo Association, Inc.");
                 if (pay) {
                     orders.forEach(e -> {
                         e.setStatus("2");
@@ -222,8 +227,9 @@
                     orderService.updateBatchById(orders);
                     List<TQuote> collect = tQuotes.stream().collect(Collectors.toList());
                     tQuoteService.updateBatchById(collect);
+                }else {
+                    return new ErrorTip(5010, "payment failure");
                 }
-
             }
             return new SuccessTip();
         } catch (Exception e) {

--
Gitblit v1.7.1