From ba0750bfb9ec465eeab979f29e9b2ef742c46af0 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 12 八月 2025 22:05:58 +0800
Subject: [PATCH] 修改bug

---
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java |   35 ++++++++++++++++++-----------------
 1 files changed, 18 insertions(+), 17 deletions(-)

diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
index a880df4..e669ac7 100644
--- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
@@ -156,7 +156,7 @@
         List<Driver> drivers = driverMapper.queryIdleDriver(type, companyId);
         List<Driver> list = new ArrayList<>();
         for(Driver driver : drivers){
-            String value = (String) redisTemplate.opsForValue().get("DRIVER" + String.valueOf(driver.getId()));
+            String value = (String) redisTemplate.opsForValue().get("dache:DRIVER" + String.valueOf(driver.getId()));
             if(null != value){
                 Map<String, Double> distance1 = geodesyUtil.getDistance(lon + "," + lat, value);
                 double d = Double.valueOf(distance1.get("WGS84")).doubleValue();
@@ -173,7 +173,7 @@
         List<Driver> drivers = driverMapper.queryIdleDriver_(type, serverCarModelId, companyId);
         List<Driver> list = new ArrayList<>();
         for(Driver driver : drivers){
-            String value = (String) redisTemplate.opsForValue().get("DRIVER" + String.valueOf(driver.getId()));
+            String value = (String) redisTemplate.opsForValue().get("dache:DRIVER" + String.valueOf(driver.getId()));
             if(null != value){
                 Map<String, Double> distance1 = geodesyUtil.getDistance(lon + "," + lat, value);
                 double d = Double.valueOf(distance1.get("WGS84")).doubleValue();
@@ -401,8 +401,9 @@
         driver.setSex(registeredWarpper.getSex());
         driver.setIdCard(registeredWarpper.getIdCard());
 
+
         driver.setArea(registeredWarpper.getArea());
-        driver.setAreaCode(registeredWarpper.getAreaCode());
+        driver.setAreaCode(registeredWarpper.getPlaceOfEmployment());
         driver.setCity(registeredWarpper.getCity());
         driver.setCityCode(registeredWarpper.getCityCode());
         driver.setProvince(registeredWarpper.getProvince());
@@ -412,7 +413,7 @@
             return ResultUtil.error("请选择服务商");
         }
 
-        String code = registeredWarpper.getAreaCode();
+        String code = registeredWarpper.getPlaceOfEmployment();
         Company query = companyCityService.query(code);
         if(null == query){
             return ResultUtil.error("选择从业地暂未开通业务");
@@ -1329,7 +1330,7 @@
         String s = JwtTokenUtil.generateToken(String.valueOf(driver.getId()));
         redisTemplate.opsForValue().set(s.substring(s.length() - 32), String.valueOf(driver.getId()), 7, TimeUnit.DAYS);
         redisTemplate.opsForValue().set(driver.getPhone(), s.substring(s.length() - 32));
-        redisTemplate.opsForValue().set("DRIVER_" + driver.getId(), s);
+        redisTemplate.opsForValue().set("dache:DRIVER_" + driver.getId(), s);
     
     
         LoginWarpper loginWarpper = new LoginWarpper();
@@ -1425,7 +1426,7 @@
         String s = JwtTokenUtil.generateToken(String.valueOf(driver.getId()));
         redisTemplate.opsForValue().set(s.substring(s.length() - 32), String.valueOf(driver.getId()), 7, TimeUnit.DAYS);
         redisTemplate.opsForValue().set(driver.getPhone(), s.substring(s.length() - 32));
-        redisTemplate.opsForValue().set("DRIVER_" + driver.getId(), s);
+        redisTemplate.opsForValue().set("dache:DRIVER_" + driver.getId(), s);
     
     
         LoginWarpper loginWarpper = new LoginWarpper();
@@ -1511,7 +1512,7 @@
         String s = JwtTokenUtil.generateToken(String.valueOf(driver.getId()));
         redisTemplate.opsForValue().set(s.substring(s.length() - 32), String.valueOf(driver.getId()), 7, TimeUnit.DAYS);
         redisTemplate.opsForValue().set(driver.getPhone(), s.substring(s.length() - 32));
-        redisTemplate.opsForValue().set("DRIVER_" + driver.getId(), s);
+        redisTemplate.opsForValue().set("dache:DRIVER_" + driver.getId(), s);
     
     
         LoginWarpper loginWarpper = new LoginWarpper();
@@ -1619,9 +1620,9 @@
         Driver driver = driverMapper.selectById(id);
         String key = (String) redisTemplate.opsForValue().get(driver.getPhone());
         redisTemplate.delete(key);//删除个人信息数据
-        redisTemplate.delete("DRIVER_" + driver.getPhone());//删除后台冻结相关缓存
-        redisTemplate.delete("DRIVER_" + id);//清除存储的token
-        redisTemplate.delete("DEVICE_" + id);//清除车载端登录的标识
+        redisTemplate.delete("dache:DRIVER_" + driver.getPhone());//删除后台冻结相关缓存
+        redisTemplate.delete("dache:DRIVER_" + id);//清除存储的token
+        redisTemplate.delete("dache:DEVICE_" + id);//清除车载端登录的标识
         return ResultUtil.success();
     }
 
@@ -1639,7 +1640,7 @@
 
         double sum = orderPrivateCars.stream().mapToDouble(OrderPrivateCar::getOrderMoney).sum();
         double sum1 = orderCrossCities.stream().mapToDouble(OrderCrossCity::getOrderMoney).sum();
-        double sum2 = orderTaxis.stream().mapToDouble(OrderTaxi::getOrderMoney).sum();
+        double sum2 = orderTaxis.stream().filter(e->e.getOrderMoney()!=null).mapToDouble(OrderTaxi::getOrderMoney).sum();
         driverIndexVo.setTodayOrderMoney(new BigDecimal(sum +sum1+sum2));
 
 
@@ -1794,16 +1795,16 @@
      */
     private void singlePointLogin(Integer id) {
         //开始验证当前账号是否在别处登录
-        String value = (String) redisTemplate.opsForValue().get("DRIVER_" + id);
+        String value = (String) redisTemplate.opsForValue().get("dache:DRIVER_" + id);
         if (ToolUtil.isNotEmpty(value)) {//将另外设备上的强迫下线(如果是车载端不需要下线)
             //开始清除redis中无效的数据
             Driver driver = driverMapper.selectById(id);
-            String key = (String) redisTemplate.opsForValue().get("DRIVER_" + driver.getPhone());
+            String key = (String) redisTemplate.opsForValue().get("dache:DRIVER_" + driver.getPhone());
             if(ToolUtil.isNotEmpty(key)){
                 redisTemplate.delete(key);//删除个人信息数据
             }
-            redisTemplate.delete("DRIVER_" + driver.getPhone());//删除后台冻结相关缓存
-            redisTemplate.delete("DRIVER_" + id);//清除存储的token
+            redisTemplate.delete("dache:DRIVER_" + driver.getPhone());//删除后台冻结相关缓存
+            redisTemplate.delete("dache:DRIVER_" + id);//清除存储的token
         }
     }
     
@@ -1830,8 +1831,8 @@
                 usernamePasswordToken, simpleAuthenticationInfo);
         String s = JwtTokenUtil.generateToken(String.valueOf(driver.getId()));
         redisTemplate.opsForValue().set(s.substring(s.length() - 32), String.valueOf(driver.getId()), 7, TimeUnit.DAYS);
-        redisTemplate.opsForValue().set("DRIVER_" + driver.getPhone(), s.substring(s.length() - 32));
-        redisTemplate.opsForValue().set("DRIVER_" + driver.getId(), s);
+        redisTemplate.opsForValue().set("dache:DRIVER_" + driver.getPhone(), s.substring(s.length() - 32));
+        redisTemplate.opsForValue().set("dache:DRIVER_" + driver.getId(), s);
         return s;
     }
     

--
Gitblit v1.7.1