From 574cd41b6e4aa65426c7597297aa94f6259d6666 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 21 八月 2025 18:57:26 +0800
Subject: [PATCH] 修改bug

---
 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java |   49 ++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 36 insertions(+), 13 deletions(-)

diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
index 646bd0d..f193cc9 100644
--- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
+++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
@@ -1263,7 +1263,6 @@
 		orderCrossCity.setPassengers(userInfo.getNickName());
 		orderCrossCity.setPassengersPhone(userInfo.getPhone());
 		orderCrossCity.setPeopleNumber(orderCrossCityWarpper.getPeopleNumber());
-		orderCrossCity.setSeatNumber(orderCrossCityWarpper.getSeatNumber());
 		List<OrderCrossCity> orderCrossCities = this.selectList(new EntityWrapper<OrderCrossCity>().eq("orderNum", orderCrossCity.getOrderNum()).eq("isDelete", 1));
 		orderCrossCity.setSort(orderCrossCities.size() + 1);
 		orderCrossCity.setState(7);//待支付
@@ -1275,6 +1274,11 @@
 		orderCrossCity.setIsDelete(1);
 		orderCrossCity.setRemark(orderCrossCityWarpper.getRemark());
 		orderCrossCity.setIsReassign(1);
+		if(1 == orderCrossCity.getTravelMode()){
+			orderCrossCity.setSeatNumber(orderCrossCityWarpper.getSeatNumber());
+		}else{
+			orderCrossCity.setSeatNumber(lineShiftDriver.getLaveSeatNumber());
+		}
 //        //调用高德创建轨迹
 //        String s = gdFalconUtil.selectTerminal(driver.getPhone());
 //        String track = gdFalconUtil.createTrack(s);
@@ -1293,7 +1297,15 @@
 
 		// 是否推广订单
 		Integer promotion = isPromotion(uid);
-		orderCrossCity.setPromotion(promotion);
+		if(promotion!=null){
+			orderCrossCity.setPromotion(2);
+			Driver driver1 = driverService.selectById(promotion);
+			orderCrossCity.setPromotionUser(driver1.getName());
+			orderCrossCity.setPromotionPhone(driver1.getPhone());
+			orderCrossCity.setPromotionDriverId(promotion);
+		}else{
+			orderCrossCity.setPromotion(1);
+		}
 
 		this.insert(orderCrossCity);
 		
@@ -1388,17 +1400,17 @@
 		return ResultUtil.success(baseWarpper);
 	}
 
+
 	private Integer isPromotion(Integer userId){
 		UserInfo userInfo = userInfoService.selectById(userId);
 		if(userInfo.getBindDriverId()!=null && userInfo.getBindExpireDate().getTime()<=System.currentTimeMillis()){
 			String registAreaCode = userInfo.getRegistAreaCode();
-			TDriverPromotionActivity tDriverPromotionActivity = driverPromotionActivityService.selectOne(new EntityWrapper<TDriverPromotionActivity>().eq("districtCode", registAreaCode).ge("startTime", new Date()).lt("endTime", new Date()).last("AND FIND_IN_SET(" + 3 + ", bizType) limit 1"));
+			TDriverPromotionActivity tDriverPromotionActivity = driverPromotionActivityService.selectOne(new EntityWrapper<TDriverPromotionActivity>().eq("state",1).eq("districtCode", registAreaCode).le("startTime", new Date()).ge("endTime", new Date()).last("AND FIND_IN_SET(" + 3 + ", bizType) limit 1"));
 			if(tDriverPromotionActivity!=null){
-				return 2;
+				return userInfo.getBindDriverId();
 			}
 		}
 		return null;
-
 	}
 	/**
 	 * 获取订单
@@ -1437,7 +1449,12 @@
         if(map.get("abnormalIntro")!=null){
             map.put("appealStatus", 1);
         }
-        
+        if(map.get("travelMode")!=null &&map.get("travelMode").toString().equals("2") ){
+            map.put("zwNum", 1);
+        }else {
+			map.put("zwNum", 2);
+		}
+
 		Map<String, String> geocode = gdMapGeocodingUtil.geocode(map.get("startLon").toString(), map.get("startLat").toString());
 		map.put("startCity", geocode.get("city"));
 		geocode = gdMapGeocodingUtil.geocode(map.get("endLon").toString(), map.get("endLat").toString());
@@ -1499,7 +1516,7 @@
 			return ResultUtil.error("取消订单失败,订单信息有误", "");
 		}
 		if (orderCrossCity.getState() != 12) {
-			return ResultUtil.error("取消订单失败,不合法的操作", "");
+			return ResultUtil.error("订单已取消,请刷新页面", "");
 		}
 		OrderCancel orderCancel = null;
 		if (null == cancleId) {
@@ -1961,7 +1978,7 @@
 			return ResultUtil.error("取消订单失败,订单信息有误");
 		}
 		if (orderCrossCity.getState() >= 5 && orderCrossCity.getState() != 7 && orderCrossCity.getState() != 11) {
-			return ResultUtil.error("取消订单失败,不合法的操作");
+			return ResultUtil.error("订单已取消,请刷新页面");
 		}
 		
 		//还原座位
@@ -2119,7 +2136,7 @@
 		OrderCrossCity orderCrossCity = this.selectById(orderId);
 		if(null != orderCrossCity){
 			//计算预计距离和剩余时间
-			String value = (String) redisTemplate.opsForValue().get("dache_DRIVER" + String.valueOf(orderCrossCity.getDriverId()));
+			String value = (String) redisTemplate.opsForValue().get("dache:DRIVER" + String.valueOf(orderCrossCity.getDriverId()));
 			if (null == value || "".equals(value)) {
 				System.err.println("司机没有上传位置信息");
 				
@@ -2442,6 +2459,14 @@
 								if (state != 1) {
 									//关闭其他推送线程
 									Set<String> keySet = threadMap.keySet();
+									datas.forEach(e->{
+										threadMap.get(orderId + "_1");
+
+
+									});
+
+
+
 									for (String key : keySet) {
 										if (!key.equals(orderId + "_1")) {
 											Thread thread1 = threadMap.get(key);//中断线程
@@ -2455,7 +2480,7 @@
 									for (Map<String, Integer> map : datas) {
 										Integer orderType = map.get("orderType");
 										Integer orderId = map.get("orderId");
-										if (orderType == 1 && orderId != orderPrivateCar.getId()) {
+										if (orderType == 1 && !orderId.equals(orderPrivateCar.getId())) {
 											orderPrivateCarMapper.deleteById(orderId);
 										}
 										if (orderType == 2) {
@@ -2528,7 +2553,7 @@
 										if (orderType == 1) {
 											orderPrivateCarMapper.deleteById(orderId);
 										}
-										if (orderType == 2 && orderId != orderTaxi.getId()) {
+										if (orderType == 2 && !orderId.equals(orderTaxi.getId())) {
 											orderTaxiMapper.deleteById(orderId);
 										}
 									}
@@ -2555,8 +2580,6 @@
 										if (bo) {
 											continue;
 										}
-										
-										
 										pushUtil.pushOrderState(2, driver.getId(), orderTaxi.getId(), 2, orderTaxi.getState(), pushOrder.getPushTime());
 									}
 								}

--
Gitblit v1.7.1