From 2ab5f166d0fad4b1a860fde3bab1adb46d062c3f Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 23 七月 2025 21:18:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java |   75 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 72 insertions(+), 3 deletions(-)

diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
index 748e002..12ce5f8 100644
--- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java
@@ -12,7 +12,9 @@
 import com.stylefeng.guns.modular.smallLogistics.server.IOrderLogisticsService;
 import com.stylefeng.guns.modular.specialTrain.model.OrderPrivateCar;
 import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
+import com.stylefeng.guns.modular.system.dao.RegionMapper;
 import com.stylefeng.guns.modular.system.model.*;
+import com.stylefeng.guns.modular.system.model.vo.CompanyVo;
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.ALiSendSms;
 import com.stylefeng.guns.modular.system.util.ResultUtil;
@@ -36,6 +38,8 @@
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
+
+import static org.bouncycastle.cms.RecipientId.password;
 
 /**
  * 司机控制器
@@ -64,7 +68,7 @@
     private ICarService carService;
     
     @Autowired
-    private ALiSendSms aLiSendSms;
+    private RegionMapper regionMapper;
     
     @Autowired
     private IOrderTaxiService orderTaxiService;
@@ -83,7 +87,13 @@
     
     @Autowired
     private GunsProperties gunsProperties;
-    
+
+
+    @Autowired
+    private ICompanyService companyService;
+
+    @Autowired
+    private ICompanyCityService companyCityService;
     
     /**
      * 获取短信验证码
@@ -665,7 +675,7 @@
      */
     @ResponseBody
     @PostMapping("/api/driver/queryMyCar")
-    @ApiOperation(value = "获取当前车辆及空闲车辆", tags = {"司机端-个人中心"}, notes = "")
+    @ApiOperation(value = "获取当前车辆及空闲车辆  新增useState 1使用中 2空闲", tags = {"司机端-个人中心"}, notes = "")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
@@ -1290,6 +1300,65 @@
 
 
     /**
+     * 获取省市区3级联动
+     * @return
+     */
+    @ResponseBody
+    @GetMapping("/base/driver/getRegion")
+    @ApiOperation(value = "获取省市区3级联动", tags = {"司机端-注册"}, notes = "")
+    @ApiImplicitParams({
+    })
+    public ResultUtil<List<Region>> getRegion(){
+        try {
+            List<Region> regions = regionMapper.selectList(null);
+            List<Region> regionList = regions.stream().filter(e -> e.getParentId() == 0).collect(Collectors.toList());
+            for (Region region : regionList) {
+                region.setTire(1);
+                List<Region> regionList1 = regions.stream().filter(e -> e.getParentId().equals(region.getId())).collect(Collectors.toList());
+                for (Region region1 : regionList1) {
+                    region1.setTire(2);
+                    List<Region> regionList2 = regions.stream().filter(e -> e.getParentId().equals(region1.getId())).collect(Collectors.toList());
+                    region1.setChildren(regionList2);
+                }
+                region.setChildren(regionList1);
+            }
+            return ResultUtil.success(regionList);
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+
+
+
+    @ResponseBody
+    @GetMapping("/base/driver/getCompany")
+    @ApiOperation(value = "通过区code获取服务商", tags = {"司机端-注册"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "区code", name = "areaCode", required = true, dataType = "String"),
+
+    })
+    public ResultUtil<List<CompanyVo>> getCompany(String areaCode){
+        try {
+
+            ArrayList<CompanyVo> companyVos = new ArrayList<>();
+            List<CompanyCity> companyCities = companyCityService.selectList(new EntityWrapper<CompanyCity>().eq("areaCode", areaCode).eq("state", 1));
+            if(companyCities.isEmpty()){
+                return ResultUtil.success(companyVos);
+            }
+            List<Company> companies = companyService.selectList(new EntityWrapper<Company>().eq("type", 2).ne("flag", 3).in("id", companyCities.stream().map(CompanyCity::getCompanyId).collect(Collectors.toList())));
+            for (Company company : companies) {
+                CompanyVo companyVo = new CompanyVo(company.getId(), company.getName());
+                companyVos.add(companyVo);
+            }
+            return ResultUtil.success(companyVos);
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
+
+    /**
      * 设置提现密码
      * @param withdrawPassword
      * @param request

--
Gitblit v1.7.1