From 1798c91f6b0782d1970a8a4fdcaf4a174e68cb61 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 16 五月 2023 10:45:58 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/OrderServiceImpl.java |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 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 4416d6b..0b943a8 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
@@ -190,7 +190,13 @@
             pushUtil.pushOrderStatus(uid, 2, order.getId(), order.getStatus());
         }else{
             //开始推单
-            pushOrder(order);
+            Order finalOrder = order;
+            new Thread(new Runnable() {
+                @Override
+                public void run() {
+                    pushOrder(finalOrder);
+                }
+            }).start();
         }
         return ResultUtil.success(order.getState() == 102 ? order.getId() : null);
     }
@@ -535,6 +541,9 @@
         String value = redisUtil.getValue("DRIVER" + uid);
         List<HallOrderList> hallOrderLists = this.baseMapper.queryOrderHall(pageNum, pageSize);
         hallOrderLists.forEach(hallOrderList -> {
+            if(ToolUtil.isEmpty(hallOrderList.getAvatar())){
+                hallOrderList.setAvatar("https://csxdj.obs.cn-south-1.myhuaweicloud.com:443/66cc269703a84e4da87fb21e2c21ab1f.png");
+            }
             hallOrderList.setCurrentDistance(0D);
             if(ToolUtil.isNotEmpty(value)){
                 Map<String, Double> distance = GeodesyUtil.getDistance(hallOrderList.getStartLng() + "," + hallOrderList.getStartLat(), value);
@@ -714,9 +723,12 @@
         if(orderInfoWarpper.getTravelTime() == null){
             orderInfoWarpper.setTravelTime(0);
         }
-        AppUser appUser = appUserService.selectById(uid);
-        orderInfoWarpper.setBalance(appUser.getAccountBalance());
+        AppUser appUser = appUserService.selectById(orderInfoWarpper.getUserId());
+        orderInfoWarpper.setBalance(null == appUser ? 0D : appUser.getAccountBalance());
         orderInfoWarpper.setCurrentDistance(0D);
+        if(ToolUtil.isEmpty(orderInfoWarpper.getAvatar())){
+            orderInfoWarpper.setAvatar("https://csxdj.obs.cn-south-1.myhuaweicloud.com:443/66cc269703a84e4da87fb21e2c21ab1f.png");
+        }
         String value = redisUtil.getValue("DRIVER" + uid);
         orderInfoWarpper.setPickUpTime(0);
         if(ToolUtil.isNotEmpty(value)){
@@ -956,7 +968,13 @@
         orderTransferService.insert(orderTransfer);
 
         //开始派单
-        pushOrder(order);
+        Order finalOrder = order;
+        new Thread(new Runnable() {
+            @Override
+            public void run() {
+                pushOrder(finalOrder);
+            }
+        }).start();
         return ResultUtil.success();
     }
 
@@ -1165,6 +1183,7 @@
                         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);
@@ -1211,6 +1230,7 @@
                                     revenueService.insert(revenue);
 
                                     AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
+                                    accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
                                     accountChangeDetail.setUserType(2);
                                     accountChangeDetail.setUserId(driver1.getId());
                                     accountChangeDetail.setType(1);
@@ -1236,6 +1256,7 @@
                                     revenueService.insert(revenue);
 
                                     AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
+                                    accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
                                     accountChangeDetail.setUserType(2);
                                     accountChangeDetail.setUserId(driver2.getId());
                                     accountChangeDetail.setType(1);
@@ -1261,6 +1282,7 @@
                                     revenueService.insert(revenue);
 
                                     AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
+                                    accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
                                     accountChangeDetail.setUserType(2);
                                     accountChangeDetail.setUserId(driver3.getId());
                                     accountChangeDetail.setType(1);
@@ -1289,6 +1311,7 @@
                                     revenueService.insert(revenue);
 
                                     AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
+                                    accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
                                     accountChangeDetail.setUserType(2);
                                     accountChangeDetail.setUserId(driver1.getId());
                                     accountChangeDetail.setType(1);
@@ -1314,6 +1337,7 @@
                                     revenueService.insert(revenue);
 
                                     AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
+                                    accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
                                     accountChangeDetail.setUserType(2);
                                     accountChangeDetail.setUserId(driver2.getId());
                                     accountChangeDetail.setType(1);
@@ -1342,6 +1366,7 @@
                                 revenueService.insert(revenue);
 
                                 AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
+                                accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
                                 accountChangeDetail.setUserType(2);
                                 accountChangeDetail.setUserId(driver1.getId());
                                 accountChangeDetail.setType(1);
@@ -1374,6 +1399,7 @@
         //司机余额扣减抽佣金额
         if(n > 0){
             AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
+            accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
             accountChangeDetail.setUserType(2);
             accountChangeDetail.setUserId(driver.getId());
             accountChangeDetail.setType(1);

--
Gitblit v1.7.1