From 7e7462d129b81ed8cba5d05e218ae71c38c5efe1 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期一, 15 六月 2026 17:32:48 +0800
Subject: [PATCH] 添加支付方式字段并优化订单处理逻辑

---
 ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java |   35 +++++------------------------------
 1 files changed, 5 insertions(+), 30 deletions(-)

diff --git a/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java b/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
index 5b4b29e..c745bf9 100644
--- a/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
+++ b/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
@@ -71,15 +71,6 @@
 	@Autowired
 	private ITDriverServiceService tDriverServiceService;
 
-	@Autowired
-	private ITOrderPrivateCarService orderPrivateCarService;
-
-	@Autowired
-	private ITOrderTaxiService orderTaxiService;
-
-	@Autowired
-	private ITOrderCrossCityService orderCrossCityService;
-
     @Autowired
     private ITCarService tCarService;
 
@@ -793,7 +784,7 @@
 			return null;
 		}
 		for (Integer cancelledType : cancelledTypes) {
-			if (hasDriverUnfinishedOrder(driverIds, cancelledType)) {
+			if (hasDriverEnabledService(driverIds, cancelledType)) {
 				return "当前公司内存在司机正在使用" + getServiceName(cancelledType) + "业务,无法变动";
 			}
 		}
@@ -852,29 +843,13 @@
 		}
 	}
 
-	private boolean hasDriverUnfinishedOrder(List<Integer> driverIds, Integer serviceType) {
+	private boolean hasDriverEnabledService(List<Integer> driverIds, Integer serviceType) {
 		if (driverIds == null || driverIds.isEmpty() || serviceType == null) {
 			return false;
 		}
-		if (Integer.valueOf(1).equals(serviceType)) {
-			return orderPrivateCarService.selectCount(new EntityWrapper<TOrderPrivateCar>()
-				.eq("isDelete", 1)
-				.in("driverId", driverIds)
-				.notIn("state", 8, 9, 10, 12)) > 0;
-		}
-		if (Integer.valueOf(2).equals(serviceType)) {
-			return orderTaxiService.selectCount(new EntityWrapper<TOrderTaxi>()
-				.eq("isDelete", 1)
-				.in("driverId", driverIds)
-				.notIn("state", 8, 9, 10, 12)) > 0;
-		}
-		if (Integer.valueOf(3).equals(serviceType)) {
-			return orderCrossCityService.selectCount(new EntityWrapper<TOrderCrossCity>()
-				.eq("isDelete", 1)
-				.in("driverId", driverIds)
-				.notIn("state", 8, 9, 10, 12)) > 0;
-		}
-		return false;
+		return tDriverServiceService.selectCount(new EntityWrapper<TDriverService>()
+			.in("driverId", driverIds)
+			.eq("type", serviceType)) > 0;
 	}
 
 	private String getServiceName(Integer serviceType) {

--
Gitblit v1.7.1