From 2ae7a4e20b7ecfd8e0d7411778cce1b7d013dae4 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 19 八月 2025 21:21:16 +0800
Subject: [PATCH] 账户余额
---
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java | 25 +++++++++++++++++++------
1 files changed, 19 insertions(+), 6 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..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());
@@ -2119,7 +2132,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("司机没有上传位置信息");
--
Gitblit v1.7.1