From 4fda100439caee999b4513a1f8b283fa97482966 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 21 八月 2025 00:47:28 +0800
Subject: [PATCH] update

---
 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 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 99ceda4..f85e29d 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
@@ -1293,7 +1293,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 +1396,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 +1445,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());
@@ -2436,7 +2449,7 @@
 							OrderPrivateCarServiceImpl.orderIds.add(orderPrivateCar.getId());//添加记录,防止调用接口重复提醒无人接单
 							OpenCity openCity = openCityService.openCity1(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString());
 							List<PushOrder> querys = pushOrderService.querys(null, 1, openCity.getId());//获取需要推送的次数
-							for (int i = 1; i <= querys.size() + 5; i++) {
+							for (int i = 1; i <= querys.size() + 15; i++) {
 								//订单被抢后的处理
 								Integer state = orderPrivateCarMapper.selectById(orderId).getState();
 								if (state != 1) {
@@ -2491,7 +2504,7 @@
 								
 								//所有推送完后的处理
 								Boolean b = pushEndMap.get(orderPrivateCar.getCrossCityOrderId());
-								if (i == querys.size() + 5 && state == 1 && (null != b && !b.booleanValue())) {
+								if (i == querys.size() + 15 && state == 1 && (null != b && !b.booleanValue())) {
 									pushUtil.pushEndPush(1, orderPrivateCar.getUserId(), orderPrivateCar.getId(), 1);
 									OrderPrivateCarServiceImpl.orderIds.remove(orderPrivateCar.getId());
 									pushEndMap.put(orderPrivateCar.getCrossCityOrderId(), Boolean.TRUE);//推送后添加标识
@@ -2506,7 +2519,7 @@
 							OrderTaxiServiceImpl.orderIds.add(orderTaxi.getId());//添加记录,防止调用接口重复提醒无人接单
 							OpenCity openCity = openCityService.openCity1(orderTaxi.getStartLon().toString(), orderTaxi.getStartLat().toString());
 							List<PushOrder> querys = pushOrderService.querys(null, 2, openCity.getId());//获取需要推送的次数
-							for (int i = 1; i <= querys.size() + 5; i++) {
+							for (int i = 1; i <= querys.size() + 15; i++) {
 								//处理订单被抢
 								Integer state = orderTaxiMapper.selectById(orderId).getState();
 								if (state != 1) {
@@ -2563,7 +2576,7 @@
 								
 								//所有推送完后的处理
 								Boolean b = pushEndMap.get(orderTaxi.getCrossCityOrderId());
-								if (i == querys.size() + 5 && state == 1 && (null != b && !b.booleanValue())) {
+								if (i == querys.size() + 15 && state == 1 && (null != b && !b.booleanValue())) {
 									pushUtil.pushEndPush(1, orderTaxi.getUserId(), orderTaxi.getId(), 2);
 									OrderTaxiServiceImpl.orderIds.remove(orderTaxi.getId());
 									pushEndMap.put(orderTaxi.getCrossCityOrderId(), Boolean.TRUE);//推送后添加标识

--
Gitblit v1.7.1