From 519aede1f3056cd87835ab9fa1c98328830fc462 Mon Sep 17 00:00:00 2001
From: zhibing.pu <393733352@qq.com>
Date: 星期四, 15 八月 2024 10:26:14 +0800
Subject: [PATCH] 修改2.0 bug

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java |   91 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 77 insertions(+), 14 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
index b025309..de0d04a 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -1435,7 +1435,7 @@
                             if(null != orderPrivateCar.getDriverId()){
                                 aDouble = orderEvaluateService.queryDriverScore(orderPrivateCar.getDriverId());
                             }
-                            Double aDouble1 = Double.valueOf(orderPrivateCar.getMileage() / 1000);
+                            Double aDouble1 = new BigDecimal(orderPrivateCar.getMileage()).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                             if(1 == language){
                                 document.getElementById("english").remove();
                                 document.getElementById("french").remove();
@@ -1506,6 +1506,12 @@
                                 pay_type_chinese.text("余额支付");
                                 Element pay_money_chinese = document.getElementById("pay_money_chinese");
                                 pay_money_chinese.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_chinese = document.getElementById("dispute_chinese");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_chinese.text("(注意: 争议订单,经过三方协商,平台最终定价为 GHS" + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_chinese.remove();
+                                }
                                 Element pdf_chinese = document.getElementById("pdf_chinese");
                                 pdf_chinese.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=1");
                                 Element lost_item_chinese = document.getElementById("lost_item_chinese");
@@ -1607,6 +1613,12 @@
                                 pay_type_english.text("I-GO Wallet");
                                 Element pay_money_english = document.getElementById("pay_money_english");
                                 pay_money_english.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_english = document.getElementById("dispute_english");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_english.text("(Note: Disputed order, after tripartite negotiation, the final pricing of the platform is GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_english.remove();
+                                }
                                 Element pdf_english = document.getElementById("pdf_english");
                                 pdf_english.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=1");
                                 Element lost_item_english = document.getElementById("lost_item_english");
@@ -1708,6 +1720,12 @@
                                 pay_type_french.text("Portefeuille I-GO");
                                 Element pay_money_french = document.getElementById("pay_money_french");
                                 pay_money_french.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_french = document.getElementById("dispute_french");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_french.text("(Remarque: Il s’agit d’une commande contestée, et après des négociations entre trois parties, la plateforme l’a finalement tarifée à GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_french.remove();
+                                }
                                 Element pdf_french = document.getElementById("pdf_french");
                                 pdf_french.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=1");
                                 Element lost_item_french = document.getElementById("lost_item_french");
@@ -1952,7 +1970,7 @@
                             if(null != orderPrivateCar.getDriverId()){
                                 aDouble = orderEvaluateService.queryDriverScore(orderPrivateCar.getDriverId());
                             }
-                            Double aDouble1 = Double.valueOf(orderPrivateCar.getMileage() / 1000);
+                            Double aDouble1 = new BigDecimal(orderPrivateCar.getMileage()).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                             Driver driver = driverService.selectById(orderPrivateCar.getDriverId());
                             if(1 == language){
                                 document.getElementById("english").remove();
@@ -2024,6 +2042,12 @@
                                 pay_type_chinese.text("现金");
                                 Element pay_money_chinese = document.getElementById("pay_money_chinese");
                                 pay_money_chinese.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_chinese = document.getElementById("dispute_chinese");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_chinese.text("(注意: 争议订单,经过三方协商,平台最终定价为 GHS" + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_chinese.remove();
+                                }
                                 Element pdf_chinese = document.getElementById("pdf_chinese");
                                 pdf_chinese.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=1");
                                 Element lost_item_chinese = document.getElementById("lost_item_chinese");
@@ -2125,6 +2149,12 @@
                                 pay_type_english.text("Cash");
                                 Element pay_money_english = document.getElementById("pay_money_english");
                                 pay_money_english.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_english = document.getElementById("dispute_english");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_english.text("(Note: Disputed order, after tripartite negotiation, the final pricing of the platform is GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_english.remove();
+                                }
                                 Element pdf_english = document.getElementById("pdf_english");
                                 pdf_english.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=1");
                                 Element lost_item_english = document.getElementById("lost_item_english");
@@ -2226,6 +2256,12 @@
                                 pay_type_french.text("En espèces");
                                 Element pay_money_french = document.getElementById("pay_money_french");
                                 pay_money_french.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_french = document.getElementById("dispute_french");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_french.text("(Remarque: Il s’agit d’une commande contestée, et après des négociations entre trois parties, la plateforme l’a finalement tarifée à GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_french.remove();
+                                }
                                 Element pdf_french = document.getElementById("pdf_french");
                                 pdf_french.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=1");
                                 Element lost_item_french = document.getElementById("lost_item_french");
@@ -2439,7 +2475,7 @@
                     Element user_french = document.getElementById("user_french");
                     user_french.text("Bonjour " + userInfo.getNickName() + ",");
                     Element time_french = document.getElementById("time_french");
-                    time_french.text("Cette promotion est valable du " + DateUtil.conversionFormat(language, sdf.format(id.getStartTime())) + " au " + DateUtil.conversionFormat(language, sdf.format(id.getEndTime())) + ". Veuillez consulter la plateforme i-go pour plus de détails.");
+                    time_french.text("Cette promotion est valable du " + DateUtil.conversionFormat(language, sdf.format(id.getStartTime())) + " au " + DateUtil.conversionFormat(language, sdf.format(id.getEndTime())) + ". Veuillez consulter la plateforme I-GO pour plus de détails.");
                 }
 
                 EmailUtil.send(userInfo.getEmail(), language == 1 ? "红包活动" : language == 2 ? "Lucky-promo activities" : "Activités bonus",  document.html());
@@ -2629,7 +2665,7 @@
                             if(null != orderPrivateCar.getDriverId()){
                                 aDouble = orderEvaluateService.queryDriverScore(orderPrivateCar.getDriverId());
                             }
-                            Double aDouble1 = Double.valueOf(orderPrivateCar.getMileage() / 1000);
+                            Double aDouble1 = new BigDecimal(orderPrivateCar.getMileage()).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
                             if(1 == language){
                                 document.getElementById("english").remove();
                                 document.getElementById("french").remove();
@@ -2700,6 +2736,12 @@
                                 pay_type_chinese.text(orderPrivateCar.getPayType() == 1 ? "手机支付" : (orderPrivateCar.getPayType() == 2?"银行卡支付":(orderPrivateCar.getPayType() == 3?"余额支付":"现金支付")));
                                 Element pay_money_chinese = document.getElementById("pay_money_chinese");
                                 pay_money_chinese.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_chinese = document.getElementById("dispute_chinese");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_chinese.text("(注意: 争议订单,经过三方协商,平台最终定价为 GHS" + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_chinese.remove();
+                                }
                                 Element pdf_chinese = document.getElementById("pdf_chinese");
                                 pdf_chinese.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + id + "&orderType=1");
                                 Element lost_item_chinese = document.getElementById("lost_item_chinese");
@@ -2801,6 +2843,12 @@
                                 pay_type_english.text(orderPrivateCar.getPayType() == 1 ? "Mobile money" :(orderPrivateCar.getPayType() == 2?"Bank card":(orderPrivateCar.getPayType() == 3?"I-GO Wallet":"Cash")));
                                 Element pay_money_english = document.getElementById("pay_money_english");
                                 pay_money_english.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_english = document.getElementById("dispute_english");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_english.text("(Note: Disputed order, after tripartite negotiation, the final pricing of the platform is GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_english.remove();
+                                }
                                 Element pdf_english = document.getElementById("pdf_english");
                                 pdf_english.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + id + "&orderType=1");
                                 Element lost_item_english = document.getElementById("lost_item_english");
@@ -2902,6 +2950,12 @@
                                 pay_type_french.text(orderPrivateCar.getPayType() == 1 ? "Argent mobile" : (orderPrivateCar.getPayType() == 2?"Carte bancaire":(orderPrivateCar.getPayType() == 3?"Portefeuille I-GO":"En espèces")));
                                 Element pay_money_french = document.getElementById("pay_money_french");
                                 pay_money_french.text("GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                                Element dispute_french = document.getElementById("dispute_french");
+                                if(null != orderPrivateCar.getIsDispute() && orderPrivateCar.getIsDispute() == 1){
+                                    dispute_french.text("(Remarque: Il s’agit d’une commande contestée, et après des négociations entre trois parties, la plateforme l’a finalement tarifée à GHS " + new BigDecimal(orderPrivateCar.getPayMoney()).setScale(2, RoundingMode.HALF_EVEN) + ")");
+                                }else{
+                                    dispute_french.remove();
+                                }
                                 Element pdf_french = document.getElementById("pdf_french");
                                 pdf_french.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + id + "&orderType=1");
                                 Element lost_item_french = document.getElementById("lost_item_french");
@@ -3062,7 +3116,7 @@
         endTime = dateUtil.getStartOrEndDate(endTime, "end");
         List<Map<String, Object>> list = orderPrivateCarMapper.queryInvoiceOrder(type, startTime, endTime, startMoney, endMoney, uid);
         for (Map<String, Object> map : list) {
-            map.put("orderName", language == 1 ? "打车订单" : language == 2 ? "Ride" : "Course");
+            map.put("orderName", language == 1 ? "打车" : language == 2 ? "Ride" : "Course");
             if(null != map.get("time")){
                 String time = map.get("time").toString();
                 map.put("time", DateUtil.conversionFormat(language, time));
@@ -3127,21 +3181,30 @@
             companyId = Integer.valueOf(String.valueOf(map.get("companyId")));
         }
         
-        long timeOutCancel = 0L;
-        long driverTimeOut = 0L;
+        Integer driverTimeOutTime = 0;
+        Integer driverTimeOut = 0;
         CancleOrder cancleOrder = cancleOrderService.selectOne(new EntityWrapper<CancleOrder>().eq("companyId", companyId));
         JSONObject jsonObject = JSON.parseObject(cancleOrder.getContent());
-        int driverTimeout = jsonObject.getIntValue("driverTimeout") * 60000;
+        int driverTimeout1 = jsonObject.getIntValue("driverTimeout");
         if(orderPrivateCar.getOrderType() == 1 && null != orderPrivateCar.getEstimateArriveTime()){
-            timeOutCancel = orderPrivateCar.getEstimateArriveTime().getTime() + driverTimeout;
-            driverTimeOut = orderPrivateCar.getEstimateArriveTime().getTime();
+            long time = orderPrivateCar.getEstimateArriveTime().getTime() + driverTimeout1 * 60000L;
+            if(System.currentTimeMillis() > time){
+                driverTimeOutTime = Double.valueOf((System.currentTimeMillis() - time) / 60000).intValue();
+                driverTimeOutTime = driverTimeOutTime == 0 ? 1 : driverTimeOutTime;
+                driverTimeOut = 1;
+            }
         }else{
-            timeOutCancel = orderPrivateCar.getTravelTime().getTime() + driverTimeout;
-            driverTimeOut = orderPrivateCar.getTravelTime().getTime();
+            long time = orderPrivateCar.getTravelTime().getTime() + driverTimeout1 * 60000L;
+            if(System.currentTimeMillis() >= time){
+                driverTimeOutTime = Double.valueOf((System.currentTimeMillis() - time) / 60000).intValue();
+                driverTimeOutTime = driverTimeOutTime == 0 ? 1 : driverTimeOutTime;
+                driverTimeOut = 1;
+            }
         }
         
-        map.put("timeOutCancel", timeOutCancel);
+        map.put("driverTimeOutTime", driverTimeOutTime);
         map.put("driverTimeOut", driverTimeOut);
+        map.put("isDispute", orderPrivateCar.getIsDispute());
         return map;
     }
 
@@ -3270,7 +3333,7 @@
     public List<Map<String, Object>> queryRedEnvelope(Integer language, Integer uid) throws Exception {
         List<Map<String, Object>> list = orderPrivateCarMapper.queryRedEnvelope(uid);
         for (Map<String, Object> map : list) {
-            map.put("name", language == 1 ? "打车订单" : language == 2 ? "Ride" : "Course");
+            map.put("name", language == 1 ? "打车" : language == 2 ? "Ride" : "Course");
             if(null != map.get("time")){
                 String time = map.get("time").toString();
                 map.put("time", DateUtil.conversionFormat(language, time));

--
Gitblit v1.7.1