From 9e4440e8ce1ed3c72932f3f62f4d05f55c9080e6 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 17 八月 2023 11:49:12 +0800
Subject: [PATCH] 新增加司机端接口

---
 driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/OrderServiceImpl.java |  395 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 214 insertions(+), 181 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 855d7c3..e0465c6 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
@@ -161,10 +161,14 @@
             return ResultUtil.error("该用户还有未完成的订单", "");
         }
         Driver driver = driverService.selectById(uid);
+
         DriverWork driverWork = driverWorkService.selectOne(new EntityWrapper<DriverWork>().eq("driverId", uid).eq("status", 1));
         Order order1 = this.selectOne(new EntityWrapper<Order>().eq("driverId", uid).eq("status", 1).in("state", Arrays.asList(102, 103, 104, 105, 201, 401)));
         Order order = new Order();
-        if(driverWork != null && null == order1){
+        if(driver.getServerStatus().equals(1)){
+            order.setDriverId(driver.getId());
+            order.setState(104);
+        }else if(driverWork != null && null == order1){
             order.setDriverId(uid);
             driver.setServerStatus(2);
             order.setOrderTakingTime(new Date());
@@ -218,8 +222,11 @@
         }
         order.setCreateTime(new Date());
         order = getOrderPrice(1, d, 0, order, city);
-        order.setState(null == order.getDriverId() ? 101 : 102);
+        if(!driver.getServerStatus().equals(1)) {
+            order.setState(null == order.getDriverId() ? 101 : 102);
+        }
         order.setStatus(1);
+
         this.insert(order);
         driverService.updateById(driver);
         //推送状态
@@ -989,8 +996,10 @@
                     order.setStartTime(new Date());
                 }
                 //计算等待用户时长
-                Integer w = new BigDecimal(Double.valueOf(System.currentTimeMillis() - order.getStartWaitTime().getTime()) / 1000).intValue();
-                order.setWaitTime(order.getWaitTime() + w);
+                if(null != order.getStartWaitTime()){
+                    Integer w = new BigDecimal(Double.valueOf(System.currentTimeMillis() - order.getStartWaitTime().getTime()) / 1000).intValue();
+                    order.setWaitTime(order.getWaitTime() + w);
+                }
                 order.setStartWaitTime(null);
                 orderPositionService.initMap(order.getId());
                 break;
@@ -1166,14 +1175,16 @@
     @Override
     public ResultUtil transferOrder(Integer uid, Long orderId, String cause, String phone) throws Exception {
         // 7.13改动
+        Driver driver=null;
         OrderTransfer orderTransfer = new OrderTransfer();
         Order order = this.selectById(orderId);
         if(phone!=null && !"".equals(phone)) {
+            Integer oldId = order.getDriverId();
             List<Driver> drivers = driverService.selectList(new EntityWrapper<Driver>().eq("phone", phone));
             if (drivers.size() == 0) {
                 return ResultUtil.error("暂无该司机,无法转单");
             } else {
-                Driver driver = drivers.get(0);
+                 driver = drivers.get(0);
                 if (driver.getServerStatus() != 1) {
                     return ResultUtil.error("司机正在服务中,无法转单。");
                 }
@@ -1183,15 +1194,20 @@
                 order.setDriverId(driver.getId());
                 orderTransfer.setNewDriverId(driver.getId());
             }
-        }
-        if(order.getDriverId().compareTo(uid) != 0){
-            return ResultUtil.error("无权操作");
+            order.setState(104);
+            driver.setServerStatus(2);
+            driverService.updateById(driver);
+            Driver driver1 = driverService.selectById(oldId);
+            driver1.setServerStatus(1);
+            driverService.updateById(driver1);
+        }else {
+            order.setState(201);
         }
         if(order.getState() > 104){
             return ResultUtil.error("订单不支持转单");
         }
         order.setOldState(order.getState());
-        order.setState(201);
+
         this.updateById(order);
 
 
@@ -1210,6 +1226,13 @@
                     pushOrder(finalOrder.getId());
                 }
             }).start();
+        }else {
+            if(driver!=null){
+                PushOrderInfoWarpper pushOrderInfoWarpper = new PushOrderInfoWarpper();
+                pushOrderInfoWarpper.setId(order.getId());
+                pushOrderInfoWarpper.setState(201);
+                pushUtil.pushGrabOrder(driver.getId(), 2, order.getId(),1);
+            }
         }
 
         return ResultUtil.success();
@@ -1450,25 +1473,26 @@
                     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();
-                        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;
-                            }
-                        }
+                        // 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;
+//                            }
+//                        }
                     }
 
                     CompanyFundFlow companyFundFlow = new CompanyFundFlow();
@@ -1662,23 +1686,24 @@
                             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();
-                                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;
-                                    }
-                                }
+                                // 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;
+//                                    }
+//                                }
                             }
 
                         }
@@ -1725,23 +1750,24 @@
                                     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();
-                                        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;
-                                            }
-                                        }
+                                        // 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;
+//                                            }
+//                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num5)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num5 ? v : 0);
@@ -1775,23 +1801,24 @@
                                     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();
-                                        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;
-                                            }
-                                        }
+                                        // 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;
+//                                            }
+//                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num6)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num6 ? v : 0);
@@ -1825,23 +1852,24 @@
                                     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();
-                                        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;
-                                            }
-                                        }
+                                        // 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;
+//                                            }
+//                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num7)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num7 ? v : 0);
@@ -1878,23 +1906,24 @@
                                     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();
-                                        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;
-                                            }
-                                        }
+                                        // 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;
+//                                            }
+//                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num3_)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num3_ ? v : 0);
@@ -1928,23 +1957,24 @@
                                     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();
-                                        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;
-                                            }
-                                        }
+                                        // 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;
+//                                            }
+//                                        }
                                     }
                                     double v = new BigDecimal(num3).subtract(new BigDecimal(num4)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                     num3 = (num3 >= num4 ? v : 0);
@@ -1981,23 +2011,24 @@
                                 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();
-                                    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;
-                                        }
-                                    }
+                                    // 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;
+//                                        }
+//                                    }
                                 }
                                 double v = new BigDecimal(num3).subtract(new BigDecimal(num2_)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                                 num3 = (num3 >= num2_ ? v : 0);
@@ -2023,23 +2054,24 @@
                         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();
-                            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;
-                                }
-                            }
+                            // 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;
+//                                }
+//                            }
                         }
 
                         CompanyFundFlow companyFundFlow = new CompanyFundFlow();
@@ -2071,23 +2103,24 @@
                         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();
-                            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;
-                                }
-                            }
+                            // 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;
+//                                }
+//                            }
                         }
 
                         CompanyFundFlow companyFundFlow = new CompanyFundFlow();

--
Gitblit v1.7.1