From 4becc1e8cdb2fbe0dcb94493b75a59ec1817028c Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期六, 04 十一月 2023 16:05:04 +0800
Subject: [PATCH] 修改bug

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java |   71 +++++++++++++++++++++++++++++++++--
 1 files changed, 67 insertions(+), 4 deletions(-)

diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
index bf6c26c..4a5874e 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
@@ -93,6 +93,9 @@
     @Autowired
     private TEmailService emailService;
 
+    @Autowired
+    private IPhoneService phoneService;
+
 
 
 
@@ -189,8 +192,12 @@
             }
         }).start();
 
-        systemNoticeService.addSystemNotice(2, "您已成功抢得包裹订单,请及时联系客户!", orderLogistics.getDriverId());
-        systemNoticeService.addSystemNotice(1, "您的订单已指派给" + driver.getLastName().substring(0, 1) + "师傅,请保持电话畅通!", orderLogistics.getUserId());
+        systemNoticeService.addSystemNotice(2, language == 1 ? "您已成功抢得包裹订单,请及时联系客户!" :
+                language == 2 ? "You have successfully captured the parcel order, please contact the customer in time!"
+                        : "Vous avez saisi avec succès la commande de colis, veuillez contacter le client à temps!", orderLogistics.getDriverId());
+        systemNoticeService.addSystemNotice(1, language == 1 ? "您的订单已指派给" + driver.getFirstName() + "师傅,请保持电话畅通!" :
+                language == 2 ? "Your order has been assigned to " + driver.getFirstName() + " master, please keep the phone open!"
+                        : "Votre commande a été attribuée à " + driver.getFirstName() + " master, veuillez garder le téléphone ouvert!", orderLogistics.getUserId());
 
         return ResultUtil.success();
     }
@@ -249,6 +256,31 @@
                 orderLogistics.setGetoffTime(new Date());
                 orderLogistics.setEndServiceTime(new Date());
                 orderLogistics.setState(6);
+
+                if(orderLogistics.getPayType() != 4){
+                    //添加已收入明细
+                    Company company = companyService.selectById(orderLogistics.getCompanyId());
+                    Double speMoney = company.getSameLogisticsMoney();
+                    BigDecimal d = null;//企业收入
+                    BigDecimal c = null;//司机收入
+                    if(company.getIsSameLogisticsFixedOrProportional() == 2){//固定
+                        d = new BigDecimal(speMoney);
+                        c = new BigDecimal(orderLogistics.getOrderMoney()).subtract(d);//只有出行金额参与抽成,其余归属司机
+                    }
+                    if(company.getIsSameLogisticsFixedOrProportional() == 1){//比例
+                        Double price = orderLogistics.getOrderMoney();
+                        d = new BigDecimal(price).multiply(new BigDecimal(speMoney).divide(new BigDecimal(100), new MathContext(2, RoundingMode.HALF_EVEN)));
+                        c = new BigDecimal(orderLogistics.getOrderMoney()).subtract(d).setScale(2, BigDecimal.ROUND_HALF_EVEN);
+                    }
+                    incomeService.saveData(1, orderLogistics.getCompanyId(), 2, orderLogistics.getId(), 4, d.doubleValue());
+                    incomeService.saveData(2, orderLogistics.getDriverId(), 2, orderLogistics.getId(), 4, c.doubleValue());
+                    Driver driver = driverService.selectById(orderLogistics.getDriverId());
+                    driver.setBusinessMoney(new BigDecimal(null != driver.getBusinessMoney() ? driver.getBusinessMoney() : 0).add(c).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                    driver.setLaveBusinessMoney(new BigDecimal(null != driver.getLaveBusinessMoney() ? driver.getLaveBusinessMoney() : 0).add(c).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                    driver.setBalance(new BigDecimal(null != driver.getBalance() ? driver.getBalance() : 0).add(c).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                    driverService.updateById(driver);
+                }
+
                 break;
         }
         this.updateById(orderLogistics);
@@ -302,6 +334,9 @@
                         start_address_chinese.text(orderLogistics.getStartAddress());
                         Element end_address_chinese = document.getElementById("end_address_chinese");
                         end_address_chinese.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_chinese = document.getElementById("server_tel_chinese");
+                        server_tel_chinese.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
                     if(2 == language){
                         document.getElementById("chinese").remove();
@@ -333,6 +368,9 @@
                         start_address_english.text(orderLogistics.getStartAddress());
                         Element end_address_english = document.getElementById("end_address_english");
                         end_address_english.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_english = document.getElementById("server_tel_english");
+                        server_tel_english.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
                     if(3 == language){
                         document.getElementById("chinese").remove();
@@ -364,6 +402,9 @@
                         start_address_french.text(orderLogistics.getStartAddress());
                         Element end_address_french = document.getElementById("end_address_french");
                         end_address_french.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_french = document.getElementById("server_tel_french");
+                        server_tel_french.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
 
                     EmailUtil.send(userInfo.getEmail(), language == 1 ? "包裹收据" : language == 2 ? "Parcel receipt" : "Réception de colis",  document.html());
@@ -451,6 +492,9 @@
                         start_address_chinese.text(orderLogistics.getStartAddress());
                         Element end_address_chinese = document.getElementById("end_address_chinese");
                         end_address_chinese.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_chinese = document.getElementById("server_tel_chinese");
+                        server_tel_chinese.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
                     if(2 == language){
                         document.getElementById("chinese").remove();
@@ -482,6 +526,9 @@
                         start_address_english.text(orderLogistics.getStartAddress());
                         Element end_address_english = document.getElementById("end_address_english");
                         end_address_english.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_english = document.getElementById("server_tel_english");
+                        server_tel_english.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
                     if(3 == language){
                         document.getElementById("chinese").remove();
@@ -513,6 +560,9 @@
                         start_address_french.text(orderLogistics.getStartAddress());
                         Element end_address_french = document.getElementById("end_address_french");
                         end_address_french.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_french = document.getElementById("server_tel_french");
+                        server_tel_french.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
 
                     EmailUtil.send(userInfo.getEmail(), language == 1 ? "包裹收据" : language == 2 ? "Parcel receipt" : "Réception de colis",  document.html());
@@ -600,6 +650,9 @@
                         start_address_chinese.text(orderLogistics.getStartAddress());
                         Element end_address_chinese = document.getElementById("end_address_chinese");
                         end_address_chinese.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_chinese = document.getElementById("server_tel_chinese");
+                        server_tel_chinese.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
                     if(2 == language){
                         document.getElementById("chinese").remove();
@@ -631,6 +684,9 @@
                         start_address_english.text(orderLogistics.getStartAddress());
                         Element end_address_english = document.getElementById("end_address_english");
                         end_address_english.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_english = document.getElementById("server_tel_english");
+                        server_tel_english.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
                     if(3 == language){
                         document.getElementById("chinese").remove();
@@ -662,6 +718,9 @@
                         start_address_french.text(orderLogistics.getStartAddress());
                         Element end_address_french = document.getElementById("end_address_french");
                         end_address_french.text(orderLogistics.getEndAddress());
+                        Phone phone = phoneService.selectOne(new EntityWrapper<Phone>().eq("type", 2).eq("companyId", driver.getCompanyId()));
+                        Element server_tel_french = document.getElementById("server_tel_french");
+                        server_tel_french.attr("href", "tel:" + (null != phone ? phone.getPhone() : ""));
                     }
 
                     EmailUtil.send(userInfo.getEmail(), language == 1 ? "包裹收据" : language == 2 ? "Parcel receipt" : "Réception de colis",  document.html());
@@ -859,8 +918,12 @@
             }
         }).start();
 
-        systemNoticeService.addSystemNotice(2, "您已成功抢得出租车订单,请及时联系客户!", orderLogistics.getDriverId());
-        systemNoticeService.addSystemNotice(1, "您的订单已指派给" + driver.getLastName().substring(0, 1) + "师傅,请保持电话畅通!", orderLogistics.getUserId());
+        systemNoticeService.addSystemNotice(2, language == 1 ? "您已成功抢得出租车订单,请及时联系客户!" :
+                language == 2 ? "You have successfully captured the taxi order, please contact the customer in time!"
+                        : "Vous avez saisi avec succès la commande de taxi, veuillez contacter le client à temps!", orderLogistics.getDriverId());
+        systemNoticeService.addSystemNotice(1, language == 1 ? "您的订单已指派给" + driver.getFirstName() + "师傅,请保持电话畅通!" :
+                language == 2 ? "Your order has been assigned to " + driver.getFirstName() + " master, please keep the phone open!"
+                        : "Votre commande a été attribuée à " + driver.getFirstName() + " master, veuillez garder le téléphone ouvert!", orderLogistics.getUserId());
 
         return ResultUtil.success();
     }

--
Gitblit v1.7.1