From fb4902cf37252a3e47a7b7f49542b3b627f5b2d9 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 02 六月 2023 15:30:24 +0800
Subject: [PATCH] 修改bug

---
 user/guns-admin/src/main/java/com/agentdriving/user/modular/api/HtmlController.java                               |   16 +-
 user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/OrderServiceImpl.java             |  111 ++++++++-------------
 user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/DriverServiceImpl.java            |    3 
 driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderServiceImpl.java         |  105 +++++++-------------
 driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/RevenueServiceImpl.java       |    3 
 user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/SystemConfigServiceImpl.java      |    7 +
 driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderPositionServiceImpl.java |   10 +
 7 files changed, 103 insertions(+), 152 deletions(-)

diff --git a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderPositionServiceImpl.java b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderPositionServiceImpl.java
index d5aeb9f..9fbc7e8 100644
--- a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderPositionServiceImpl.java
+++ b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderPositionServiceImpl.java
@@ -48,6 +48,10 @@
     @Override
     public void saveOrderPosition(DriverPositionWarpper driverPositionWarpper) throws Exception {
         Integer orderId = driverPositionWarpper.getOrderId();
+        Order order = orderService.selectById(orderId);
+        if(order.getState() != 105){
+            return;
+        }
         Integer orderType = driverPositionWarpper.getOrderType();
         File file = new File(filePath + orderId + ".json");
         if(!file.exists()){
@@ -99,7 +103,7 @@
         Order order = orderService.selectById(driverPositionWarpper.getOrderId());
         Double wgs84 = distance.get("WGS84");
         Integer num = map.get(order.getId().toString());
-        if(50 < wgs84){
+        if(100 < wgs84){
             order.setActualMileage(order.getActualMileage() + wgs84.intValue());
             orderService.updateById(order);
             map.put(order.getId().toString(), 0);
@@ -115,7 +119,7 @@
                 }
             }
         }
-        if(50 >= wgs84 && 12 <= (null == num ? 0 : num)){//1分钟(5秒上传一次数据)
+        if(100 >= wgs84 && 12 <= (null == num ? 0 : num)){//1分钟(5秒上传一次数据)
             Integer integer = map.get(order.getId().toString());
             map.put(order.getId().toString(), null == integer ? 0 : integer++);
             //进入等待状态
@@ -128,7 +132,7 @@
                 e.printStackTrace();
             }
         }
-        if(50 >= wgs84 && 12 > (null == num ? 0 : num)){
+        if(100 >= wgs84 && 12 > (null == num ? 0 : num)){
             Integer integer = map.get(order.getId().toString());
             map.put(order.getId().toString(), null == integer ? 0 : integer++);
         }
diff --git a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderServiceImpl.java b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderServiceImpl.java
index 4441c08..5c8b059 100644
--- a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderServiceImpl.java
+++ b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/OrderServiceImpl.java
@@ -369,6 +369,8 @@
             BigDecimal multiply = new BigDecimal(w).multiply(new BigDecimal(num4));
             order.setOutWaitTime(w);//等待时长超出分钟
             order.setOutWaitTimePrice(multiply.doubleValue());//等待时长超出费用
+        }else{
+
         }
 
         //恶劣天气
@@ -431,7 +433,7 @@
         order.setLongDistancePrice(0D);//长途里程费
         order.setOverLongDistance(0D);//超出长途里程
         order.setOverLongDistancePrice(0d);//超出长途里程费
-        order.setWaitTime(0);//等待时长
+//        order.setWaitTime(0);//等待时长
         order.setWaitTimePrice(0D);//等待费
         order.setOutWaitTime(0);//超出等待时长
         order.setOutWaitTimePrice(0D);//超出等待时长费
@@ -1290,41 +1292,6 @@
                 SystemConfig systemConfig1 = systemConfigService.selectOne(new EntityWrapper<SystemConfig>().eq("type", 2));
                 if(null != systemConfig1){
                     JSONObject jsonObject1 = JSON.parseObject(systemConfig1.getContent());
-                    //司机推荐首单收入
-                    List<Integer> state = Arrays.asList(108, 109);
-                    int count = this.selectCount(new EntityWrapper<Order>().eq("userId", appUser.getId()).eq("status", 1).in("state", state));
-                    if(null != appUser.getInviterType() && appUser.getInviterType() == 2 && count == 1){
-                        Double num1 = jsonObject1.getDouble("num1");
-                        num1 = (num3 >= num1 ? num1 : num3);
-
-                        if(num1 > 0){
-                            Driver driver1 = driverService.selectById(appUser.getInviterId());
-                            AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
-                            accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
-                            accountChangeDetail.setUserType(2);
-                            accountChangeDetail.setUserId(driver1.getId());
-                            accountChangeDetail.setType(1);
-                            accountChangeDetail.setChangeType(5);
-                            accountChangeDetail.setOldData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
-                            accountChangeDetail.setExplain("订单分佣收入");
-                            accountChangeDetail.setCreateTime(new Date());
-                            driver1.setCommission(driver1.getCommission() + num1);
-                            accountChangeDetail.setNewData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
-                            driverService.updateById(driver1);
-                            accountChangeDetailService.saveData(accountChangeDetail);
-
-                            Revenue revenue = new Revenue();
-                            revenue.setType(2);
-                            revenue.setUserType(2);
-                            revenue.setUserId(driver1.getId());
-                            revenue.setOrderId(order.getId());
-                            revenue.setAmount(num1);
-                            revenue.setCreateTime(new Date());
-                            revenueService.insert(revenue);
-                        }
-                        num3 = (num3 >= num1 ? num3 - num1 : 0);
-                    }
-
                     //开始处理层级抽佣
                     if(null != driver.getInviterType() && driver.getInviterType() == 2){
                         Driver driver1 = driverService.selectById(driver.getInviterId());//一级司机
@@ -1332,17 +1299,17 @@
                             Driver driver2 = driverService.selectById(driver1.getInviterId());//二级司机
                             if(null != driver2 && null != driver2.getInviterType() && driver2.getInviterType() == 2){
                                 Driver driver3 = driverService.selectById(driver2.getInviterId());//三级级司机
+                                Double num4 = jsonObject1.getDouble("num4");
                                 Double num5 = jsonObject1.getDouble("num5");
                                 Double num6 = jsonObject1.getDouble("num6");
-                                Double num7 = jsonObject1.getDouble("num7");
-                                num5 = (num3 >= num5 ? num5 : num3);
-                                if(num5 > 0){
+                                num4 = (num3 >= num4 ? num4 : num3);
+                                if(num4 > 0){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver1.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num5);
+                                    revenue.setAmount(num4);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1355,20 +1322,20 @@
                                     accountChangeDetail.setOldData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver1.setCommission(driver1.getCommission() + num5);
+                                    driver1.setCommission(driver1.getCommission() + num4);
                                     accountChangeDetail.setNewData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                     driverService.updateById(driver1);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num5 ? num3 - num5 : 0);
+                                    num3 = (num3 >= num4 ? num3 - num4 : 0);
                                 }
-                                num6 = (num3 >= num6 ? num6 : num3);
-                                if(num6 > 0){
+                                num5 = (num3 >= num5 ? num5 : num3);
+                                if(num5 > 0){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver2.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num6);
+                                    revenue.setAmount(num5);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1381,20 +1348,20 @@
                                     accountChangeDetail.setOldData(driver2.getBalance() + driver2.getBackgroundBalance() + driver2.getCouponBalance() + driver2.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver2.setCommission(driver2.getCommission() + num6);
+                                    driver2.setCommission(driver2.getCommission() + num5);
                                     accountChangeDetail.setNewData(driver2.getBalance() + driver2.getBackgroundBalance() + driver2.getCouponBalance() + driver2.getCommission());
                                     driverService.updateById(driver2);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num6 ? num3 - num6 : 0);
+                                    num3 = (num3 >= num5 ? num3 - num5 : 0);
                                 }
-                                num7 = (num3 >= num7 ? num7 : num3);
-                                if(num7 > 0){
+                                num6 = (num3 >= num6 ? num6 : num3);
+                                if(num6 > 0){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver3.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num7);
+                                    revenue.setAmount(num6);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1407,23 +1374,23 @@
                                     accountChangeDetail.setOldData(driver3.getBalance() + driver3.getBackgroundBalance() + driver3.getCouponBalance() + driver3.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver3.setCommission(driver3.getCommission() + num7);
+                                    driver3.setCommission(driver3.getCommission() + num6);
                                     accountChangeDetail.setNewData(driver3.getBalance() + driver3.getBackgroundBalance() + driver3.getCouponBalance() + driver3.getCommission());
                                     driverService.updateById(driver3);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num7 ? num3 - num7 : 0);
+                                    num3 = (num3 >= num6 ? num3 - num6 : 0);
                                 }
                             }else{
+                                Double num2_ = jsonObject1.getDouble("num2");
                                 Double num3_ = jsonObject1.getDouble("num3");
-                                Double num4 = jsonObject1.getDouble("num4");
-                                num3_ = (num3 >= num3_ ? num3_ : num3);
-                                if(num3_ > 0){
+                                num2_ = (num3 >= num2_ ? num2_ : num3);
+                                if(num2_ > 0){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver1.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num3_);
+                                    revenue.setAmount(num2_);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1436,20 +1403,20 @@
                                     accountChangeDetail.setOldData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver1.setCommission(driver1.getCommission() + num3_);
+                                    driver1.setCommission(driver1.getCommission() + num2_);
                                     accountChangeDetail.setNewData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                     driverService.updateById(driver1);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num3_ ? num3 - num3_ : 0);
+                                    num3 = (num3 >= num2_ ? num3 - num2_ : 0);
                                 }
-                                num4 = (num3 >= num4 ? num4 : num3);
-                                if(num4 > 0){
+                                num3_ = (num3 >= num3_ ? num3_ : num3);
+                                if(num3_ > 0){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver2.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num4);
+                                    revenue.setAmount(num3_);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1462,23 +1429,23 @@
                                     accountChangeDetail.setOldData(driver2.getBalance() + driver2.getBackgroundBalance() + driver2.getCouponBalance() + driver2.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver2.setCommission(driver2.getCommission() + num4);
+                                    driver2.setCommission(driver2.getCommission() + num3_);
                                     accountChangeDetail.setNewData(driver2.getBalance() + driver2.getBackgroundBalance() + driver2.getCouponBalance() + driver2.getCommission());
                                     driverService.updateById(driver2);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num4 ? num3 - num4 : 0);
+                                    num3 = (num3 >= num3_ ? num3 - num3_ : 0);
                                 }
                             }
                         }else{
-                            Double num2_ = jsonObject1.getDouble("num2");
-                            num2_ = (num3 >= num2_ ? num2_ : num3);
-                            if(num2_ > 0){
+                            Double num1_ = jsonObject1.getDouble("num1");
+                            num1_ = (num3 >= num1_ ? num1_ : num3);
+                            if(num1_ > 0){
                                 Revenue revenue = new Revenue();
                                 revenue.setType(2);
                                 revenue.setUserType(2);
                                 revenue.setUserId(driver1.getId());
                                 revenue.setOrderId(order.getId());
-                                revenue.setAmount(num2_);
+                                revenue.setAmount(num1_);
                                 revenue.setCreateTime(new Date());
                                 revenueService.insert(revenue);
 
@@ -1491,11 +1458,11 @@
                                 accountChangeDetail.setOldData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                 accountChangeDetail.setExplain("订单分佣收入");
                                 accountChangeDetail.setCreateTime(new Date());
-                                driver1.setCommission(driver1.getCommission() + num2_);
+                                driver1.setCommission(driver1.getCommission() + num1_);
                                 accountChangeDetail.setNewData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                 driverService.updateById(driver1);
                                 accountChangeDetailService.saveData(accountChangeDetail);
-                                num3 = (num3 >= num2_ ? num3 - num2_ : 0);
+                                num3 = (num3 >= num1_ ? num3 - num1_ : 0);
                             }
                         }
                     }
diff --git a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/RevenueServiceImpl.java b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/RevenueServiceImpl.java
index c2fe4e2..e861867 100644
--- a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/RevenueServiceImpl.java
+++ b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/RevenueServiceImpl.java
@@ -66,10 +66,11 @@
             CommissionListWarpper commissionListWarpper = new CommissionListWarpper();
             commissionListWarpper.setCreateTime(revenue.getCreateTime().getTime());
             commissionListWarpper.setAmount(revenue.getAmount());
+            commissionListWarpper.setUserType(2);
             Order order = orderService.selectById(revenue.getOrderId());
             if(null != order.getUserId()){
                 AppUser appUser = appUserService.selectById(order.getUserId());
-                if(null != appUser.getInviterType() && appUser.getInviterType() == 2 && appUser.getInviterId().compareTo(driverId) == 0){
+                if(null != appUser && null != appUser.getInviterType() && appUser.getInviterType() == 2 && appUser.getInviterId().compareTo(driverId) == 0){
                     commissionListWarpper.setUserType(1);
                 }
             }
diff --git a/user/guns-admin/src/main/java/com/agentdriving/user/modular/api/HtmlController.java b/user/guns-admin/src/main/java/com/agentdriving/user/modular/api/HtmlController.java
index cf3936f..a8a9d51 100644
--- a/user/guns-admin/src/main/java/com/agentdriving/user/modular/api/HtmlController.java
+++ b/user/guns-admin/src/main/java/com/agentdriving/user/modular/api/HtmlController.java
@@ -97,7 +97,7 @@
                 e.setTime(date);
                 e.set(Calendar.HOUR_OF_DAY, Integer.valueOf(split[0]));
                 e.set(Calendar.MINUTE, Integer.valueOf(split[1]));
-                e.set(Calendar.SECOND, 0);
+                e.set(Calendar.SECOND, 59);
 
                 if(date.getTime() >= s.getTimeInMillis() && date.getTime() < e.getTimeInMillis()){
                     b = false;
@@ -116,14 +116,12 @@
             if(b){//默认配置
                 JSONObject jsonObject1 = chargeStandard.getJSONObject(0);
                 JSONArray num3 = jsonObject1.getJSONArray("num3");//起步里程
-                for (int j = 0; j < num3.size(); j++) {
-                    JSONObject jsonObject2 = num3.getJSONObject(j);
-                    Double num1_1 = jsonObject2.getDouble("num1");
-                    Double num2_1 = jsonObject2.getDouble("num2");
-                    Double num3_1 = jsonObject2.getDouble("num3");
-                    startPriceWarpper.setStartPrice(num3_1);
-                    startPriceWarpper.setStartDistance(num1_1);
-                }
+                JSONObject jsonObject2 = num3.getJSONObject(0);
+                Double num1_1 = jsonObject2.getDouble("num1");
+                Double num2_1 = jsonObject2.getDouble("num2");
+                Double num3_1 = jsonObject2.getDouble("num3");
+                startPriceWarpper.setStartPrice(num3_1);
+                startPriceWarpper.setStartDistance(num1_1);
             }
             startPriceWarpper.setDescription(null == html ? "" : html.getHtml());
             return ResponseWarpper.success(startPriceWarpper);
diff --git a/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/DriverServiceImpl.java b/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/DriverServiceImpl.java
index 8c502a9..071ba70 100644
--- a/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/DriverServiceImpl.java
+++ b/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/DriverServiceImpl.java
@@ -64,8 +64,9 @@
         // 构造query对象
         Query query = Query.query(Criteria.where("location").withinSphere(circle));
         List<Location> locations = mongoTemplate.find(query, Location.class);
-//        System.err.println("附近空闲司机" + JSON.toJSONString(locations));
         List<Integer> collect = locations.stream().map(Location::getDriverId).collect(Collectors.toList());
+        List<Driver> drivers = this.selectList(new EntityWrapper<Driver>().in("id", collect).eq("approvalStatus", 2).eq("serverStatus", 1).eq("status", 1));
+        collect = drivers.stream().map(Driver::getId).collect(Collectors.toList());
         List<DriverWork> driverWorks = driverWorkService.selectList(new EntityWrapper<DriverWork>().in("driverId", collect).eq("status", 1));
         for (DriverWork driverWork : driverWorks) {
             String value = redisUtil.getValue("DRIVER" + driverWork.getDriverId());
diff --git a/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/OrderServiceImpl.java b/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/OrderServiceImpl.java
index 75abf86..f639970 100644
--- a/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/OrderServiceImpl.java
+++ b/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/OrderServiceImpl.java
@@ -15,6 +15,8 @@
 import com.agentdriving.user.modular.system.util.GaoDe.model.District;
 import com.agentdriving.user.modular.system.util.juhe.WeatherUtil;
 import com.agentdriving.user.modular.system.util.mongodb.model.Location;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -42,6 +44,8 @@
 */
 @Service
 public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements IOrderService {
+
+    Logger logger = LoggerFactory.getLogger(OrderServiceImpl.class);
 
     @Autowired
     private ISystemConfigService systemConfigService;
@@ -530,12 +534,14 @@
         Query query = Query.query(Criteria.where("location").withinSphere(circle));
         List<Location> locations = mongoTemplate.find(query, Location.class);
         List<Integer> driverIds = locations.stream().map(Location::getDriverId).collect(Collectors.toList());
+        logger.warn("范围内司机--》" + JSON.toJSONString(driverIds));
         Integer driver = null;
         YouTuiDriver youTuiDriver1 = null;
         if(driverIds.size() > 0){
             List<YouTuiDriver> youTuiDrivers = youTuiDriverService.selectList(new EntityWrapper<YouTuiDriver>().in("driverId", driverIds)
                     .eq("state", 2).last(" and (surplusQuantity > 0 or now() < endTime) and now() < failureTime"));
             Double d = null;
+            logger.warn("优推司机--》" + JSON.toJSONString(youTuiDrivers));
             for (YouTuiDriver youTuiDriver : youTuiDrivers) {
                 String value = redisUtil.getValue("DRIVER" + youTuiDriver.getDriverId());
                 if(ToolUtil.isEmpty(value)){
@@ -551,6 +557,7 @@
                     d = wgs84;
                     driver = youTuiDriver.getDriverId();
                     youTuiDriver1 = youTuiDriver;
+                    logger.warn("最优优推司机--》" + JSON.toJSONString(driver));
                 }
             }
         }
@@ -575,9 +582,11 @@
                 locations = mongoTemplate.find(query, Location.class);
 
                 driverIds = locations.stream().map(Location::getDriverId).collect(Collectors.toList());
+                logger.warn("范围内司机--》" + JSON.toJSONString(driverIds));
                 if(driverIds.size() > 0){
                     List<Driver> drivers = driverService.selectList(new EntityWrapper<Driver>().eq("approvalStatus", 2)
                             .eq("serverStatus", 1).eq("openOrderQRCode", 0).eq("status", 1).in("id", driverIds));
+                    logger.warn("范围内空闲司机--》" + JSON.toJSONString(drivers));
                     if(drivers.size() == 0){
                         continue;
                     }
@@ -624,7 +633,7 @@
                 }
             }
         }
-
+        logger.warn("最终的司机--》" + JSON.toJSONString(driver));
         if(null != driver){
             pushUtil.pushGrabOrder(driver, 2, order.getId(), num4);
             //创建定时任务处理订单到大厅
@@ -1359,40 +1368,6 @@
                 SystemConfig systemConfig1 = systemConfigService.selectOne(new EntityWrapper<SystemConfig>().eq("type", 2));
                 if(null != systemConfig1){
                     JSONObject jsonObject1 = JSON.parseObject(systemConfig1.getContent());
-                    //司机推荐首单收入
-                    List<Integer> state = Arrays.asList(108, 109);
-                    int count = this.selectCount(new EntityWrapper<Order>().eq("userId", appUser.getId()).eq("status", 1).in("state", state));
-                    if(null != appUser.getInviterType() && appUser.getInviterType() == 2 && count == 1){
-                        Double num1 = jsonObject1.getDouble("num1");
-                        num1 = (num3 >= num1 ? num1 : num3);
-
-                        if(num1 > 0){
-                            Driver driver1 = driverService.selectById(appUser.getInviterId());
-                            AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
-                            accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
-                            accountChangeDetail.setUserType(2);
-                            accountChangeDetail.setUserId(driver1.getId());
-                            accountChangeDetail.setType(1);
-                            accountChangeDetail.setChangeType(5);
-                            accountChangeDetail.setOldData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
-                            accountChangeDetail.setExplain("订单分佣收入");
-                            accountChangeDetail.setCreateTime(new Date());
-                            driver1.setCommission(driver1.getCommission() + num1);
-                            accountChangeDetail.setNewData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
-                            driverService.updateById(driver1);
-                            accountChangeDetailService.saveData(accountChangeDetail);
-
-                            Revenue revenue = new Revenue();
-                            revenue.setType(2);
-                            revenue.setUserType(2);
-                            revenue.setUserId(driver1.getId());
-                            revenue.setOrderId(order.getId());
-                            revenue.setAmount(num1);
-                            revenue.setCreateTime(new Date());
-                            revenueService.insert(revenue);
-                        }
-                        num3 = (num3 >= num1 ? num3 - num1 : 0);
-                    }
 
                     //开始处理层级抽佣
                     if(null != driver & null != driver.getInviterType() && driver.getInviterType() == 2){
@@ -1401,17 +1376,17 @@
                             Driver driver2 = driverService.selectById(driver1.getInviterId());//二级司机
                             if(null != driver2 && null != driver2.getInviterType() && driver2.getInviterType() == 2){
                                 Driver driver3 = driverService.selectById(driver2.getInviterId());//三级级司机
+                                Double num4 = jsonObject1.getDouble("num4");
                                 Double num5 = jsonObject1.getDouble("num5");
                                 Double num6 = jsonObject1.getDouble("num6");
-                                Double num7 = jsonObject1.getDouble("num7");
-                                num5 = (num3 >= num5 ? num5 : num3);
-                                if(num5 > 0 && null != driver1){
+                                num4 = (num3 >= num4 ? num4 : num3);
+                                if(num4 > 0 && null != driver1){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver1.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num5);
+                                    revenue.setAmount(num4);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1424,20 +1399,20 @@
                                     accountChangeDetail.setOldData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver1.setCommission(driver1.getCommission() + num5);
+                                    driver1.setCommission(driver1.getCommission() + num4);
                                     accountChangeDetail.setNewData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                     driverService.updateById(driver1);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num5 ? num3 - num5 : 0);
+                                    num3 = (num3 >= num4 ? num3 - num4 : 0);
                                 }
-                                num6 = (num3 >= num6 ? num6 : num3);
-                                if(num6 > 0 && null != driver2){
+                                num5 = (num3 >= num5 ? num5 : num3);
+                                if(num5 > 0 && null != driver2){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver2.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num6);
+                                    revenue.setAmount(num5);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1450,20 +1425,20 @@
                                     accountChangeDetail.setOldData(driver2.getBalance() + driver2.getBackgroundBalance() + driver2.getCouponBalance() + driver2.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver2.setCommission(driver2.getCommission() + num6);
+                                    driver2.setCommission(driver2.getCommission() + num5);
                                     accountChangeDetail.setNewData(driver2.getBalance() + driver2.getBackgroundBalance() + driver2.getCouponBalance() + driver2.getCommission());
                                     driverService.updateById(driver2);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num6 ? num3 - num6 : 0);
+                                    num3 = (num3 >= num5 ? num3 - num5 : 0);
                                 }
-                                num7 = (num3 >= num7 ? num7 : num3);
-                                if(num7 > 0 && null != driver3){
+                                num6 = (num3 >= num6 ? num6 : num3);
+                                if(num6 > 0 && null != driver3){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver3.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num7);
+                                    revenue.setAmount(num6);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1476,23 +1451,23 @@
                                     accountChangeDetail.setOldData(driver3.getBalance() + driver3.getBackgroundBalance() + driver3.getCouponBalance() + driver3.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver3.setCommission(driver3.getCommission() + num7);
+                                    driver3.setCommission(driver3.getCommission() + num6);
                                     accountChangeDetail.setNewData(driver3.getBalance() + driver3.getBackgroundBalance() + driver3.getCouponBalance() + driver3.getCommission());
                                     driverService.updateById(driver3);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num7 ? num3 - num7 : 0);
+                                    num3 = (num3 >= num6 ? num3 - num6 : 0);
                                 }
                             }else{
+                                Double num2_ = jsonObject1.getDouble("num2");
                                 Double num3_ = jsonObject1.getDouble("num3");
-                                Double num4 = jsonObject1.getDouble("num4");
-                                num3_ = (num3 >= num3_ ? num3_ : num3);
-                                if(num3_ > 0 && null != driver1){
+                                num2_ = (num3 >= num2_ ? num2_ : num3);
+                                if(num2_ > 0 && null != driver1){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver1.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num3_);
+                                    revenue.setAmount(num2_);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1505,20 +1480,20 @@
                                     accountChangeDetail.setOldData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver1.setCommission(driver1.getCommission() + num3_);
+                                    driver1.setCommission(driver1.getCommission() + num2_);
                                     accountChangeDetail.setNewData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                     driverService.updateById(driver1);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num3_ ? num3 - num3_ : 0);
+                                    num3 = (num3 >= num2_ ? num3 - num2_ : 0);
                                 }
-                                num4 = (num3 >= num4 ? num4 : num3);
-                                if(num4 > 0 && null != driver2){
+                                num3_ = (num3 >= num3_ ? num3_ : num3);
+                                if(num3_ > 0 && null != driver2){
                                     Revenue revenue = new Revenue();
                                     revenue.setType(2);
                                     revenue.setUserType(2);
                                     revenue.setUserId(driver2.getId());
                                     revenue.setOrderId(order.getId());
-                                    revenue.setAmount(num4);
+                                    revenue.setAmount(num3_);
                                     revenue.setCreateTime(new Date());
                                     revenueService.insert(revenue);
 
@@ -1531,23 +1506,23 @@
                                     accountChangeDetail.setOldData(driver2.getBalance() + driver2.getBackgroundBalance() + driver2.getCouponBalance() + driver2.getCommission());
                                     accountChangeDetail.setExplain("订单分佣收入");
                                     accountChangeDetail.setCreateTime(new Date());
-                                    driver2.setCommission(driver2.getCommission() + num4);
+                                    driver2.setCommission(driver2.getCommission() + num3_);
                                     accountChangeDetail.setNewData(driver2.getBalance() + driver2.getBackgroundBalance() + driver2.getCouponBalance() + driver2.getCommission());
                                     driverService.updateById(driver2);
                                     accountChangeDetailService.saveData(accountChangeDetail);
-                                    num3 = (num3 >= num4 ? num3 - num4 : 0);
+                                    num3 = (num3 >= num3_ ? num3 - num3_ : 0);
                                 }
                             }
                         }else{
-                            Double num2_ = jsonObject1.getDouble("num2");
-                            num2_ = (num3 >= num2_ ? num2_ : num3);
-                            if(num2_ > 0 && null != driver1){
+                            Double num1_ = jsonObject1.getDouble("num1");
+                            num1_ = (num3 >= num1_ ? num1_ : num3);
+                            if(num1_ > 0 && null != driver1){
                                 Revenue revenue = new Revenue();
                                 revenue.setType(2);
                                 revenue.setUserType(2);
                                 revenue.setUserId(driver1.getId());
                                 revenue.setOrderId(order.getId());
-                                revenue.setAmount(num2_);
+                                revenue.setAmount(num1_);
                                 revenue.setCreateTime(new Date());
                                 revenueService.insert(revenue);
 
@@ -1560,11 +1535,11 @@
                                 accountChangeDetail.setOldData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                 accountChangeDetail.setExplain("订单分佣收入");
                                 accountChangeDetail.setCreateTime(new Date());
-                                driver1.setCommission(driver1.getCommission() + num2_);
+                                driver1.setCommission(driver1.getCommission() + num1_);
                                 accountChangeDetail.setNewData(driver1.getBalance() + driver1.getBackgroundBalance() + driver1.getCouponBalance() + driver1.getCommission());
                                 driverService.updateById(driver1);
                                 accountChangeDetailService.saveData(accountChangeDetail);
-                                num3 = (num3 >= num2_ ? num3 - num2_ : 0);
+                                num3 = (num3 >= num1_ ? num3 - num1_ : 0);
                             }
                         }
                     }
diff --git a/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/SystemConfigServiceImpl.java b/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/SystemConfigServiceImpl.java
index 2a303ca..bbb9991 100644
--- a/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/SystemConfigServiceImpl.java
+++ b/user/guns-admin/src/main/java/com/agentdriving/user/modular/system/service/impl/SystemConfigServiceImpl.java
@@ -71,7 +71,12 @@
                 map2.put("time", ToolUtil.isEmpty(num1) ? "其他时段" : num1 + "-" + num2);
                 map2.put("startingMileage", num4 + "-" + num5 + "公里");
                 map2.put("startingPrice", num6 + "元");
-                map2.put("exceedStartingPrice", num7 + "元/" + num8 + "公里");
+                if(num6 == 0){
+                    JSONObject jsonObject2 = num3.getJSONObject(num3.size() - 1);
+                    Double num3_1 = jsonObject2.getDouble("num3");
+                    map2.put("startingPrice", num3_1 + "元");
+                }
+                map2.put("exceedStartingPrice", num7 + "公里/" + num8 + "元");
                 longDistanceCharges.add(map2);
             }
             priceRulesWarpper.setBasePrice(JSON.toJSONString(basePrice));

--
Gitblit v1.7.1