From 57909bfeb70e80689cfe515198e3a30ad3868bb8 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 07 八月 2024 09:35:28 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/IgoTravel into 2.0

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/quartz/jobs/OrderTimeOutJob.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/quartz/jobs/OrderTimeOutJob.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/quartz/jobs/OrderTimeOutJob.java
index eac6496..13a34c0 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/quartz/jobs/OrderTimeOutJob.java
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/quartz/jobs/OrderTimeOutJob.java
@@ -6,6 +6,12 @@
 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.UserInfoMapper;
+import com.stylefeng.guns.modular.system.model.Driver;
+import com.stylefeng.guns.modular.system.model.User;
+import com.stylefeng.guns.modular.system.model.UserInfo;
+import com.stylefeng.guns.modular.system.service.IDriverService;
+import com.stylefeng.guns.modular.system.service.IUserService;
 import com.stylefeng.guns.modular.system.util.PushUtil;
 import com.stylefeng.guns.modular.system.util.TextToSpeechUtil;
 import com.stylefeng.guns.modular.system.util.quartz.QuartzUtil;
@@ -17,6 +23,7 @@
 
 import javax.annotation.Resource;
 import java.io.IOException;
+import java.text.SimpleDateFormat;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Timer;
@@ -37,6 +44,10 @@
 	private IOrderPrivateCarService orderPrivateCarService;
 	@Resource
 	private IOrderLogisticsService orderLogisticsService;
+	@Resource
+	private IDriverService driverService;
+	@Resource
+	private UserInfoMapper userInfoMapper;
 	
 	
 	
@@ -88,9 +99,31 @@
 		Integer driverId = jobDataMap.getIntValue("driverId");
 		Integer orderId = jobDataMap.getIntValue("orderId");
 		Integer orderType = jobDataMap.getIntValue("orderType");
-		Integer language = jobDataMap.getIntValue("language");
+		Integer driverTimeout = jobDataMap.getIntValue("driverTimeout");
 		long timeOut = jobDataMap.getLongValue("timeOut");
 		String describe = jobDataMap.getString("describe");
+		Driver driver = driverService.selectById(driverId);
+		Integer language = driver.getLanguage();
+		if(1 == timeOutType){
+			if(orderType == 1){
+				describe = language == 1 ? "您已超时" + driverTimeout + "分钟,用户可免费取消订单" : language == 2 ? "Reminder You are overdue for " + driverTimeout + " minutes The subscriber could cancel the order for free Confirm" : "Rappel Vous êtes en retard de " + driverTimeout + " minutes L’abonné peut annuler la commande gratuitement Confirmer";
+			}
+			if(orderType == 4){
+				describe = language == 1 ? "您已超时" + driverTimeout + "分钟,用户可免费取消订单" : language == 2 ? "Reminder You are overdue for " + driverTimeout + " minutes The subscriber could cancel the order for free Confirm" : "Rappel Vous êtes en retard de " + driverTimeout + " minutes L’abonné peut annuler la commande gratuitement Confirmer";
+			}
+		}
+		if(2 == timeOutType){
+			if(orderType == 1){
+				OrderPrivateCar orderPrivateCar = orderPrivateCarService.selectById(orderId);
+				UserInfo userInfo = userInfoMapper.selectById(orderPrivateCar.getUserId());
+				SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
+				describe = language == 1 ? "您将于" + sdf.format(orderPrivateCar.getTravelTime()) + "去接" + (ToolUtil.isEmpty(userInfo.getFirstName()) ? userInfo.getNickName() : userInfo.getFirstName() + " " + userInfo.getLastName())  + ",请准时!" :
+						language == 2 ? "You are going to pick up " + (ToolUtil.isEmpty(userInfo.getFirstName()) ? userInfo.getNickName() : userInfo.getFirstName() + " " + userInfo.getLastName()) + " at " + sdf.format(orderPrivateCar.getTravelTime()) + ", please be on time. " :
+								"Vous allez chercher " + (ToolUtil.isEmpty(userInfo.getFirstName()) ? userInfo.getNickName() : userInfo.getFirstName() + " " + userInfo.getLastName()) + " à " + sdf.format(orderPrivateCar.getTravelTime()) + ", s’il vous plaît soyez à l’heure.";
+			}
+			if(orderType == 4){
+			}
+		}
 		if(3 == timeOutType){
 			Integer m = Double.valueOf((System.currentTimeMillis() - timeOut) / 60000).intValue();
 			if(orderType == 1){
@@ -165,9 +198,10 @@
 			}
 		}
 		
+		String fileName = "orderTimeOut" + driverId + "_" + timeOutType + ".mp3";
 		String audioUrl = null;
 		try {
-			audioUrl = TextToSpeechUtil.create(language == 1 ? "cmn-CN" : language == 2 ? "en-US" : "fr-FR", describe, "orderTimeOut" + driverId + "_" + timeOutType + ".mp3");
+			audioUrl = TextToSpeechUtil.create(language == 1 ? "cmn-CN" : language == 2 ? "en-US" : "fr-FR", describe, fileName);
 		} catch (Exception e) {
 			e.printStackTrace();
 		}
@@ -178,7 +212,7 @@
 			public void run() {
 				Process process = null;
 				try {
-					process = Runtime.getRuntime().exec("rm -rf /usr/local/nginx/html/files/audio/orderTimeOut" + driverId + "_" + timeOutType + ".mp3");
+					process = Runtime.getRuntime().exec("rm -rf /usr/local/nginx/html/files/audio/" + fileName);
 				} catch (IOException e) {
 					throw new RuntimeException(e);
 				}

--
Gitblit v1.7.1