From ef7852352c9b9e015fcef71de648f867eb722eba Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 31 八月 2023 11:16:12 +0800
Subject: [PATCH] 更新版本

---
 driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/OrderServiceImpl.java |  361 ++++++++++++++++++++++++--------------------------
 1 files changed, 173 insertions(+), 188 deletions(-)

diff --git a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/OrderServiceImpl.java b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/OrderServiceImpl.java
index cf6ac76..7a7213d 100644
--- a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/OrderServiceImpl.java
+++ b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/OrderServiceImpl.java
@@ -1514,26 +1514,25 @@
                     List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 4).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                     for (RechargeRecord rechargeRecord : rechargeRecords) {
                         Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                        // TODO 测试屏蔽
-//                        if(surplusDividedAmount.compareTo(discountedPrice) >= 0){
-//                            ResultUtil<Double> zhaunzhang = zhaunzhang(rechargeRecord.getId(), rechargeRecord.getOrderNumber(), driver.getMerchantNumber(), discountedPrice, callbackPath + "/base/order/zhaunzhangCallback");
-//                            if(10000 == zhaunzhang.getCode()){
-//                                Double remainAmount = zhaunzhang.getData();
-//                                rechargeRecord.setSurplusDividedAmount(remainAmount);
-//                                rechargeRecordService.updateById(rechargeRecord);
-//                            }
-//                            break;
-//                        }else{
-//                            ResultUtil<Double> zhaunzhang = zhaunzhang(rechargeRecord.getId(), rechargeRecord.getOrderNumber(), driver.getMerchantNumber(), surplusDividedAmount, callbackPath + "/base/order/zhaunzhangCallback");
-//                            if(10000 == zhaunzhang.getCode()){
-//                                Double remainAmount = zhaunzhang.getData();
-//                                rechargeRecord.setSurplusDividedAmount(remainAmount);
-//                                rechargeRecordService.updateById(rechargeRecord);
-//                                discountedPrice = new BigDecimal(discountedPrice).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                            }else{
-//                                break;
-//                            }
-//                        }
+                        if(surplusDividedAmount.compareTo(discountedPrice) >= 0){
+                            ResultUtil<Double> zhaunzhang = zhaunzhang(rechargeRecord.getId(), rechargeRecord.getOrderNumber(), driver.getMerchantNumber(), discountedPrice, callbackPath + "/base/order/zhaunzhangCallback");
+                            if(10000 == zhaunzhang.getCode()){
+                                Double remainAmount = zhaunzhang.getData();
+                                rechargeRecord.setSurplusDividedAmount(remainAmount);
+                                rechargeRecordService.updateById(rechargeRecord);
+                            }
+                            break;
+                        }else{
+                            ResultUtil<Double> zhaunzhang = zhaunzhang(rechargeRecord.getId(), rechargeRecord.getOrderNumber(), driver.getMerchantNumber(), surplusDividedAmount, callbackPath + "/base/order/zhaunzhangCallback");
+                            if(10000 == zhaunzhang.getCode()){
+                                Double remainAmount = zhaunzhang.getData();
+                                rechargeRecord.setSurplusDividedAmount(remainAmount);
+                                rechargeRecordService.updateById(rechargeRecord);
+                                discountedPrice = new BigDecimal(discountedPrice).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                            }else{
+                                break;
+                            }
+                        }
                     }
 
                     CompanyFundFlow companyFundFlow = new CompanyFundFlow();
@@ -1727,24 +1726,23 @@
                             List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                             for (RechargeRecord rechargeRecord : rechargeRecords) {
                                 Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                                // TODO 测试屏蔽
-//                                if(surplusDividedAmount.compareTo(num1_1) >= 0){
-//                                    ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num1_1, 3);
-//                                    if(fengzhang.getCode() == 10000){
-//                                        rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num1_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                        rechargeRecordService.updateById(rechargeRecord);
-//                                    }
-//                                    break;
-//                                }else{
-//                                    ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                    if(fengzhang.getCode() == 10000){
-//                                        rechargeRecord.setSurplusDividedAmount(0d);
-//                                        rechargeRecordService.updateById(rechargeRecord);
-//                                        num1_1 = new BigDecimal(num1_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                    }else{
-//                                        break;
-//                                    }
-//                                }
+                                if(surplusDividedAmount.compareTo(num1_1) >= 0){
+                                    ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num1_1, 3);
+                                    if(fengzhang.getCode() == 10000){
+                                        rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num1_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                        rechargeRecordService.updateById(rechargeRecord);
+                                    }
+                                    break;
+                                }else{
+                                    ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                    if(fengzhang.getCode() == 10000){
+                                        rechargeRecord.setSurplusDividedAmount(0d);
+                                        rechargeRecordService.updateById(rechargeRecord);
+                                        num1_1 = new BigDecimal(num1_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                    }else{
+                                        break;
+                                    }
+                                }
                             }
 
                         }
@@ -1791,24 +1789,23 @@
                                     List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                                     for (RechargeRecord rechargeRecord : rechargeRecords) {
                                         Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                                        // TODO 测试屏蔽
-//                                        if(surplusDividedAmount.compareTo(num5_1) >= 0){
-//                                            ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num5_1, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num5_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                            }
-//                                            break;
-//                                        }else{
-//                                            ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(0d);
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                                num5_1 = new BigDecimal(num5_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                            }else{
-//                                                break;
-//                                            }
-//                                        }
+                                        if(surplusDividedAmount.compareTo(num5_1) >= 0){
+                                            ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num5_1, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num5_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                            }
+                                            break;
+                                        }else{
+                                            ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(0d);
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                                num5_1 = new BigDecimal(num5_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                            }else{
+                                                break;
+                                            }
+                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num5)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num5 ? v : 0);
@@ -1842,24 +1839,23 @@
                                     List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                                     for (RechargeRecord rechargeRecord : rechargeRecords) {
                                         Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                                        // TODO 测试屏蔽
-//                                        if(surplusDividedAmount.compareTo(num6_1) >= 0){
-//                                            ResultUtil fengzhang = fengzhang(1, driver2.getId(), driver2.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num6_1, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num6_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                            }
-//                                            break;
-//                                        }else{
-//                                            ResultUtil fengzhang = fengzhang(1, driver2.getId(), driver2.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(0d);
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                                num6_1 = new BigDecimal(num6_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                            }else{
-//                                                break;
-//                                            }
-//                                        }
+                                        if(surplusDividedAmount.compareTo(num6_1) >= 0){
+                                            ResultUtil fengzhang = fengzhang(1, driver2.getId(), driver2.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num6_1, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num6_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                            }
+                                            break;
+                                        }else{
+                                            ResultUtil fengzhang = fengzhang(1, driver2.getId(), driver2.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(0d);
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                                num6_1 = new BigDecimal(num6_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                            }else{
+                                                break;
+                                            }
+                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num6)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num6 ? v : 0);
@@ -1893,24 +1889,23 @@
                                     List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                                     for (RechargeRecord rechargeRecord : rechargeRecords) {
                                         Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                                        // TODO 测试屏蔽
-//                                        if(surplusDividedAmount.compareTo(num7_1) >= 0){
-//                                            ResultUtil fengzhang = fengzhang(1, driver3.getId(), driver3.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num7_1, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num7_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                            }
-//                                            break;
-//                                        }else{
-//                                            ResultUtil fengzhang = fengzhang(1, driver3.getId(), driver3.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(0d);
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                                num7_1 = new BigDecimal(num7_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                            }else{
-//                                                break;
-//                                            }
-//                                        }
+                                        if(surplusDividedAmount.compareTo(num7_1) >= 0){
+                                            ResultUtil fengzhang = fengzhang(1, driver3.getId(), driver3.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num7_1, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num7_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                            }
+                                            break;
+                                        }else{
+                                            ResultUtil fengzhang = fengzhang(1, driver3.getId(), driver3.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(0d);
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                                num7_1 = new BigDecimal(num7_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                            }else{
+                                                break;
+                                            }
+                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num7)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num7 ? v : 0);
@@ -1947,24 +1942,23 @@
                                     List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                                     for (RechargeRecord rechargeRecord : rechargeRecords) {
                                         Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                                        // TODO 测试屏蔽
-//                                        if(surplusDividedAmount.compareTo(num3_1) >= 0){
-//                                            ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num3_1, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num3_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                            }
-//                                            break;
-//                                        }else{
-//                                            ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(0d);
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                                 num3_1 = new BigDecimal(num3_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                            }else{
-//                                                break;
-//                                            }
-//                                        }
+                                        if(surplusDividedAmount.compareTo(num3_1) >= 0){
+                                            ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num3_1, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num3_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                            }
+                                            break;
+                                        }else{
+                                            ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(0d);
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                                 num3_1 = new BigDecimal(num3_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                            }else{
+                                                break;
+                                            }
+                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num3_)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num3_ ? v : 0);
@@ -1998,24 +1992,23 @@
                                     List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                                     for (RechargeRecord rechargeRecord : rechargeRecords) {
                                         Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                                        // TODO 测试屏蔽
-//                                        if(surplusDividedAmount.compareTo(num4_1) >= 0){
-//                                            ResultUtil fengzhang = fengzhang(1, driver2.getId(), driver2.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num4_1, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num4_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                            }
-//                                            break;
-//                                        }else{
-//                                            ResultUtil fengzhang = fengzhang(1, driver2.getId(), driver2.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                            if(fengzhang.getCode() == 10000){
-//                                                rechargeRecord.setSurplusDividedAmount(0d);
-//                                                rechargeRecordService.updateById(rechargeRecord);
-//                                                num4_1 = new BigDecimal(num4_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                            }else{
-//                                                break;
-//                                            }
-//                                        }
+                                        if(surplusDividedAmount.compareTo(num4_1) >= 0){
+                                            ResultUtil fengzhang = fengzhang(1, driver2.getId(), driver2.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num4_1, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num4_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                            }
+                                            break;
+                                        }else{
+                                            ResultUtil fengzhang = fengzhang(1, driver2.getId(), driver2.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                            if(fengzhang.getCode() == 10000){
+                                                rechargeRecord.setSurplusDividedAmount(0d);
+                                                rechargeRecordService.updateById(rechargeRecord);
+                                                num4_1 = new BigDecimal(num4_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                            }else{
+                                                break;
+                                            }
+                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num4)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num4 ? v : 0);
@@ -2052,24 +2045,23 @@
                                 List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                                 for (RechargeRecord rechargeRecord : rechargeRecords) {
                                     Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                                    // TODO 测试屏蔽
-//                                    if(surplusDividedAmount.compareTo(num2_1) >= 0){
-//                                        ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num2_1, 3);
-//                                        if(fengzhang.getCode() == 10000){
-//                                            rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num2_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                            rechargeRecordService.updateById(rechargeRecord);
-//                                        }
-//                                        break;
-//                                    }else{
-//                                        ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                        if(fengzhang.getCode() == 10000){
-//                                            rechargeRecord.setSurplusDividedAmount(0d);
-//                                            rechargeRecordService.updateById(rechargeRecord);
-//                                            num2_1 = new BigDecimal(num2_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                        }else{
-//                                            break;
-//                                        }
-//                                    }
+                                    if(surplusDividedAmount.compareTo(num2_1) >= 0){
+                                        ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num2_1, 3);
+                                        if(fengzhang.getCode() == 10000){
+                                            rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num2_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                            rechargeRecordService.updateById(rechargeRecord);
+                                        }
+                                        break;
+                                    }else{
+                                        ResultUtil fengzhang = fengzhang(1, driver1.getId(), driver1.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                        if(fengzhang.getCode() == 10000){
+                                            rechargeRecord.setSurplusDividedAmount(0d);
+                                            rechargeRecordService.updateById(rechargeRecord);
+                                            num2_1 = new BigDecimal(num2_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                        }else{
+                                            break;
+                                        }
+                                    }
                                 }
                                 double v = new BigDecimal(num3).subtract(new BigDecimal(num2_)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                 num3 = (num3 >= num2_ ? v : 0);
@@ -2095,24 +2087,23 @@
                         List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                         for (RechargeRecord rechargeRecord : rechargeRecords) {
                             Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                            // TODO 测试屏蔽
-//                            if(surplusDividedAmount.compareTo(num4_1) >= 0){
-//                                ResultUtil fengzhang = fengzhang(3, null, "553021440975", order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num4_1, 3);
-//                                if(fengzhang.getCode() == 10000){
-//                                    rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num4_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                    rechargeRecordService.updateById(rechargeRecord);
-//                                }
-//                                break;
-//                            }else{
-//                                ResultUtil fengzhang = fengzhang(3, null, "553021440975", order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                if(fengzhang.getCode() == 10000){
-//                                    rechargeRecord.setSurplusDividedAmount(0d);
-//                                    rechargeRecordService.updateById(rechargeRecord);
-//                                    num4_1 = new BigDecimal(num4_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                }else{
-//                                    break;
-//                                }
-//                            }
+                            if(surplusDividedAmount.compareTo(num4_1) >= 0){
+                                ResultUtil fengzhang = fengzhang(3, null, "553021440975", order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num4_1, 3);
+                                if(fengzhang.getCode() == 10000){
+                                    rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num4_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                    rechargeRecordService.updateById(rechargeRecord);
+                                }
+                                break;
+                            }else{
+                                ResultUtil fengzhang = fengzhang(3, null, "553021440975", order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                if(fengzhang.getCode() == 10000){
+                                    rechargeRecord.setSurplusDividedAmount(0d);
+                                    rechargeRecordService.updateById(rechargeRecord);
+                                    num4_1 = new BigDecimal(num4_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                }else{
+                                    break;
+                                }
+                            }
                         }
 
                         CompanyFundFlow companyFundFlow = new CompanyFundFlow();
@@ -2144,24 +2135,23 @@
                         List<RechargeRecord> rechargeRecords = rechargeRecordService.selectList(new EntityWrapper<RechargeRecord>().eq("type", 2).eq("userId", driver.getId()).eq("payStatus", 2).gt("surplusDividedAmount", 0).orderBy("createTime"));
                         for (RechargeRecord rechargeRecord : rechargeRecords) {
                             Double surplusDividedAmount = rechargeRecord.getSurplusDividedAmount();
-                            // TODO 测试屏蔽
-//                            if(surplusDividedAmount.compareTo(num3_1) >= 0){
-//                                ResultUtil fengzhang = fengzhang(2, agent.getId(), agent.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num3_1, 3);
-//                                if(fengzhang.getCode() == 10000){
-//                                    rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num3_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
-//                                    rechargeRecordService.updateById(rechargeRecord);
-//                                }
-//                                break;
-//                            }else{
-//                                ResultUtil fengzhang = fengzhang(2, agent.getId(), agent.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
-//                                if(fengzhang.getCode() == 10000){
-//                                    rechargeRecord.setSurplusDividedAmount(0d);
-//                                    rechargeRecordService.updateById(rechargeRecord);
-//                                    num3_1 = new BigDecimal(num3_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
-//                                }else{
-//                                    break;
-//                                }
-//                            }
+                            if(surplusDividedAmount.compareTo(num3_1) >= 0){
+                                ResultUtil fengzhang = fengzhang(2, agent.getId(), agent.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), num3_1, 3);
+                                if(fengzhang.getCode() == 10000){
+                                    rechargeRecord.setSurplusDividedAmount(new BigDecimal(rechargeRecord.getSurplusDividedAmount()).subtract(new BigDecimal(num3_1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue());
+                                    rechargeRecordService.updateById(rechargeRecord);
+                                }
+                                break;
+                            }else{
+                                ResultUtil fengzhang = fengzhang(2, agent.getId(), agent.getMerchantNumber(), order.getId(), rechargeRecord.getId(), rechargeRecord.getOrderNumber(), surplusDividedAmount, 3);
+                                if(fengzhang.getCode() == 10000){
+                                    rechargeRecord.setSurplusDividedAmount(0d);
+                                    rechargeRecordService.updateById(rechargeRecord);
+                                    num3_1 = new BigDecimal(num3_1).subtract(new BigDecimal(surplusDividedAmount)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
+                                }else{
+                                    break;
+                                }
+                            }
                         }
 
                         CompanyFundFlow companyFundFlow = new CompanyFundFlow();
@@ -2332,12 +2322,7 @@
             performanceRankingWarppers = revenueService.queryDriverRank(1, time, dayType);
 
             // 通过司机id 去差订单的优惠金额
-            for (PerformanceRankingWarpper performanceRankingWarpper : performanceRankingWarppers) {
-                List<Order> orders = this.baseMapper.selectList(new EntityWrapper<Order>().eq("driverId", performanceRankingWarpper.getDriverId()).isNotNull("payMoney"));
-                double sum = orders.stream().mapToDouble(Order::getDiscountedPrice).sum();
-                double sum1 = orders.stream().mapToDouble(Order::getDiscountAmount).sum();
-                performanceRankingWarpper.setAmountOfData(new BigDecimal(performanceRankingWarpper.getAmountOfData()+sum+sum1).setScale(2,RoundingMode.HALF_UP).doubleValue());
-            }
+//
         }
         for (int i = 0; i < performanceRankingWarppers.size(); i++) {
             PerformanceRankingWarpper performanceRankingWarpper = performanceRankingWarppers.get(i);

--
Gitblit v1.7.1