From 58162242562d3cdafc55e1a6619aa86acb96efb7 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 01 九月 2023 09:21:42 +0800
Subject: [PATCH] 更新接口

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java |  469 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 434 insertions(+), 35 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 98ceb7d..078fec2 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
@@ -13,19 +13,25 @@
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.*;
+import com.stylefeng.guns.modular.system.util.itextpdf.HtmlToPdfUtils;
 import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 import org.jsoup.nodes.Element;
+import org.jsoup.select.Elements;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
 import java.math.BigDecimal;
 import java.math.MathContext;
 import java.math.RoundingMode;
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 
@@ -179,7 +185,7 @@
             }
         }).start();
 
-        systemNoticeService.addSystemNotice(2, "您已成功抢得小件物流订单,请及时联系客户!", orderLogistics.getDriverId());
+        systemNoticeService.addSystemNotice(2, "您已成功抢得包裹订单,请及时联系客户!", orderLogistics.getDriverId());
         systemNoticeService.addSystemNotice(1, "您的订单已指派给" + driver.getLastName().substring(0, 1) + "师傅,请保持电话畅通!", orderLogistics.getUserId());
 
         return ResultUtil.success();
@@ -251,6 +257,399 @@
                 pushUtil.pushOrderState(2, orderLogistics.getDriverId(), orderLogistics.getId(), orderLogistics.getType(), orderLogistics.getState());
             }
         }).start();
+
+
+        if(state == 6){
+            UserInfo userInfo = userInfoMapper.selectById(orderLogistics.getUserId());
+            if(orderLogistics.getPayType() == 1){
+                if(ToolUtil.isNotEmpty(userInfo.getEmail())){
+                    String path = templatePath + "user/receiptLogistics.html";
+                    Document document = Jsoup.parse(new File(path), "UTF-8");
+                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+                    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
+                    Driver driver = driverService.selectById(orderLogistics.getDriverId());
+                    if(1 == language){
+                        document.getElementById("english").remove();
+                        document.getElementById("french").remove();
+                        Element title_chinese = document.getElementById("title_chinese");
+                        title_chinese.text(sdf.format(orderLogistics.getTravelTime()) + ",您在I-GO1个订单消费GHS " + orderLogistics.getPayMoney());
+                        Element xcf_chinese = document.getElementById("xcf_chinese");
+                        xcf_chinese.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_chinese = document.getElementById("xj_chinese");
+                        xj_chinese.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_chinese = document.getElementById("pay_type_chinese");
+                        pay_type_chinese.text("手机");
+                        Element pay_money_chinese = document.getElementById("pay_money_chinese");
+                        pay_money_chinese.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_chinese = document.getElementById("pdf_chinese");
+                        pdf_chinese.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_chinese = document.getElementById("lost_item_chinese");
+                        lost_item_chinese.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_chinese = document.getElementById("track_chinese");
+//                    track_chinese.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_chinese = document.getElementById("pay_time_chinese");
+                        pay_time_chinese.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_chinese = document.getElementsByClass("driver_chinese");
+                        for (int i = 0; i < driver_chinese.size(); i++) {
+                            Element element = driver_chinese.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_chinese = document.getElementById("start_address_chinese");
+                        start_address_chinese.text(orderLogistics.getStartAddress());
+                        Element end_address_chinese = document.getElementById("end_address_chinese");
+                        end_address_chinese.text(orderLogistics.getEndAddress());
+                    }
+                    if(2 == language){
+                        document.getElementById("chinese").remove();
+                        document.getElementById("french").remove();
+                        Element title_english = document.getElementById("title_english");
+                        title_english.text(sdf.format(orderLogistics.getTravelTime()) + ",You spent GHS " + orderLogistics.getPayMoney() + " on the trip ");
+                        Element xcf_english = document.getElementById("xcf_english");
+                        xcf_english.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_english = document.getElementById("xj_english");
+                        xj_english.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_english = document.getElementById("pay_type_english");
+                        pay_type_english.text("Mobile");
+                        Element pay_money_english = document.getElementById("pay_money_english");
+                        pay_money_english.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_english = document.getElementById("pdf_english");
+                        pdf_english.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_english = document.getElementById("lost_item_english");
+                        lost_item_english.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_english = document.getElementById("track_english");
+//                    track_english.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_english = document.getElementById("pay_time_english");
+                        pay_time_english.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_english = document.getElementsByClass("driver_english");
+                        for (int i = 0; i < driver_english.size(); i++) {
+                            Element element = driver_english.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_english = document.getElementById("start_address_english");
+                        start_address_english.text(orderLogistics.getStartAddress());
+                        Element end_address_english = document.getElementById("end_address_english");
+                        end_address_english.text(orderLogistics.getEndAddress());
+                    }
+                    if(3 == language){
+                        document.getElementById("chinese").remove();
+                        document.getElementById("english").remove();
+                        Element title_french = document.getElementById("title_french");
+                        title_french.text(sdf.format(orderLogistics.getTravelTime()) + ",Vous consommez GHS " + orderLogistics.getPayMoney() + " sur votre commande i-go1 le ");
+                        Element xcf_french = document.getElementById("xcf_french");
+                        xcf_french.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_french = document.getElementById("xj_french");
+                        xj_french.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_french = document.getElementById("pay_type_french");
+                        pay_type_french.text("Mobile");
+                        Element pay_money_french = document.getElementById("pay_money_french");
+                        pay_money_french.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_french = document.getElementById("pdf_french");
+                        pdf_french.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_french = document.getElementById("lost_item_french");
+                        lost_item_french.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_french = document.getElementById("track_french");
+//                    track_french.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_french = document.getElementById("pay_time_french");
+                        pay_time_french.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_french = document.getElementsByClass("driver_french");
+                        for (int i = 0; i < driver_french.size(); i++) {
+                            Element element = driver_french.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_french = document.getElementById("start_address_french");
+                        start_address_french.text(orderLogistics.getStartAddress());
+                        Element end_address_french = document.getElementById("end_address_french");
+                        end_address_french.text(orderLogistics.getEndAddress());
+                    }
+
+                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "包裹收据" : language == 2 ? "Parcel receipt" : "Réception de colis",  document.html());
+
+                    //开始生成pdf收据和html收据
+                    File file = new File("/usr/local/nginx/html/files/html/");
+                    if(!file.exists()){
+                        file.mkdirs();
+                    }
+                    file = new File("/usr/local/nginx/html/files/html/parcel_receipt_" + orderId + ".html");
+                    if(!file.exists()){
+                        file.createNewFile();
+                    }
+                    FileWriter fileWriter = new FileWriter(file);
+                    fileWriter.write(document.html());
+                    fileWriter.flush();
+                    fileWriter.close();
+                    FileInputStream fileInputStream = new FileInputStream(file);
+                    File file1 = new File("/usr/local/nginx/html/files/pdf/");
+                    if(!file1.exists()){
+                        file1.mkdirs();
+                    }
+                    file1 = new File("/usr/local/nginx/html/files/pdf/parcel_receipt_" + orderId + ".pdf");
+                    if(!file1.exists()){
+                        file1.createNewFile();
+                    }
+                    FileOutputStream fileOutputStream = new FileOutputStream(file1);
+                    HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
+                }
+            }
+            if(orderLogistics.getPayType() == 2){
+                if(ToolUtil.isNotEmpty(userInfo.getEmail())){
+                    String path = templatePath + "user/receiptLogistics.html";
+                    Document document = Jsoup.parse(new File(path), "UTF-8");
+                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+                    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
+                    Driver driver = driverService.selectById(orderLogistics.getDriverId());
+                    if(1 == language){
+                        document.getElementById("english").remove();
+                        document.getElementById("french").remove();
+                        Element title_chinese = document.getElementById("title_chinese");
+                        title_chinese.text(sdf.format(orderLogistics.getTravelTime()) + ",您在I-GO1个订单消费GHS " + orderLogistics.getPayMoney());
+                        Element xcf_chinese = document.getElementById("xcf_chinese");
+                        xcf_chinese.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_chinese = document.getElementById("xj_chinese");
+                        xj_chinese.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_chinese = document.getElementById("pay_type_chinese");
+                        pay_type_chinese.text("银行卡");
+                        Element pay_money_chinese = document.getElementById("pay_money_chinese");
+                        pay_money_chinese.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_chinese = document.getElementById("pdf_chinese");
+                        pdf_chinese.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_chinese = document.getElementById("lost_item_chinese");
+                        lost_item_chinese.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_chinese = document.getElementById("track_chinese");
+//                    track_chinese.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_chinese = document.getElementById("pay_time_chinese");
+                        pay_time_chinese.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_chinese = document.getElementsByClass("driver_chinese");
+                        for (int i = 0; i < driver_chinese.size(); i++) {
+                            Element element = driver_chinese.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_chinese = document.getElementById("start_address_chinese");
+                        start_address_chinese.text(orderLogistics.getStartAddress());
+                        Element end_address_chinese = document.getElementById("end_address_chinese");
+                        end_address_chinese.text(orderLogistics.getEndAddress());
+                    }
+                    if(2 == language){
+                        document.getElementById("chinese").remove();
+                        document.getElementById("french").remove();
+                        Element title_english = document.getElementById("title_english");
+                        title_english.text(sdf.format(orderLogistics.getTravelTime()) + ",You spent GHS " + orderLogistics.getPayMoney() + " on the trip ");
+                        Element xcf_english = document.getElementById("xcf_english");
+                        xcf_english.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_english = document.getElementById("xj_english");
+                        xj_english.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_english = document.getElementById("pay_type_english");
+                        pay_type_english.text("Bank card");
+                        Element pay_money_english = document.getElementById("pay_money_english");
+                        pay_money_english.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_english = document.getElementById("pdf_english");
+                        pdf_english.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_english = document.getElementById("lost_item_english");
+                        lost_item_english.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_english = document.getElementById("track_english");
+//                    track_english.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_english = document.getElementById("pay_time_english");
+                        pay_time_english.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_english = document.getElementsByClass("driver_english");
+                        for (int i = 0; i < driver_english.size(); i++) {
+                            Element element = driver_english.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_english = document.getElementById("start_address_english");
+                        start_address_english.text(orderLogistics.getStartAddress());
+                        Element end_address_english = document.getElementById("end_address_english");
+                        end_address_english.text(orderLogistics.getEndAddress());
+                    }
+                    if(3 == language){
+                        document.getElementById("chinese").remove();
+                        document.getElementById("english").remove();
+                        Element title_french = document.getElementById("title_french");
+                        title_french.text(sdf.format(orderLogistics.getTravelTime()) + ",Vous consommez GHS " + orderLogistics.getPayMoney() + " sur votre commande i-go1 le ");
+                        Element xcf_french = document.getElementById("xcf_french");
+                        xcf_french.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_french = document.getElementById("xj_french");
+                        xj_french.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_french = document.getElementById("pay_type_french");
+                        pay_type_french.text("Carte bancaire");
+                        Element pay_money_french = document.getElementById("pay_money_french");
+                        pay_money_french.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_french = document.getElementById("pdf_french");
+                        pdf_french.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_french = document.getElementById("lost_item_french");
+                        lost_item_french.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_french = document.getElementById("track_french");
+//                    track_french.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_french = document.getElementById("pay_time_french");
+                        pay_time_french.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_french = document.getElementsByClass("driver_french");
+                        for (int i = 0; i < driver_french.size(); i++) {
+                            Element element = driver_french.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_french = document.getElementById("start_address_french");
+                        start_address_french.text(orderLogistics.getStartAddress());
+                        Element end_address_french = document.getElementById("end_address_french");
+                        end_address_french.text(orderLogistics.getEndAddress());
+                    }
+
+                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "包裹收据" : language == 2 ? "Parcel receipt" : "Réception de colis",  document.html());
+
+                    //开始生成pdf收据和html收据
+                    File file = new File("/usr/local/nginx/html/files/html/");
+                    if(!file.exists()){
+                        file.mkdirs();
+                    }
+                    file = new File("/usr/local/nginx/html/files/html/parcel_receipt_" + orderId + ".html");
+                    if(!file.exists()){
+                        file.createNewFile();
+                    }
+                    FileWriter fileWriter = new FileWriter(file);
+                    fileWriter.write(document.html());
+                    fileWriter.flush();
+                    fileWriter.close();
+                    FileInputStream fileInputStream = new FileInputStream(file);
+                    File file1 = new File("/usr/local/nginx/html/files/pdf/");
+                    if(!file1.exists()){
+                        file1.mkdirs();
+                    }
+                    file1 = new File("/usr/local/nginx/html/files/pdf/parcel_receipt_" + orderId + ".pdf");
+                    if(!file1.exists()){
+                        file1.createNewFile();
+                    }
+                    FileOutputStream fileOutputStream = new FileOutputStream(file1);
+                    HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
+                }
+            }
+            if(orderLogistics.getPayType() == 3){
+                if(ToolUtil.isNotEmpty(userInfo.getEmail())){
+                    String path = templatePath + "user/receiptLogistics.html";
+                    Document document = Jsoup.parse(new File(path), "UTF-8");
+                    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
+                    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
+                    Driver driver = driverService.selectById(orderLogistics.getDriverId());
+                    if(1 == language){
+                        document.getElementById("english").remove();
+                        document.getElementById("french").remove();
+                        Element title_chinese = document.getElementById("title_chinese");
+                        title_chinese.text(sdf2.format(orderLogistics.getTravelTime()) + ",您在I-GO1个订单消费GHS " + orderLogistics.getPayMoney());
+                        Element xcf_chinese = document.getElementById("xcf_chinese");
+                        xcf_chinese.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_chinese = document.getElementById("xj_chinese");
+                        xj_chinese.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_chinese = document.getElementById("pay_type_chinese");
+                        pay_type_chinese.text("余额");
+                        Element pay_money_chinese = document.getElementById("pay_money_chinese");
+                        pay_money_chinese.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_chinese = document.getElementById("pdf_chinese");
+                        pdf_chinese.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_chinese = document.getElementById("lost_item_chinese");
+                        lost_item_chinese.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_chinese = document.getElementById("track_chinese");
+//                    track_chinese.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_chinese = document.getElementById("pay_time_chinese");
+                        pay_time_chinese.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_chinese = document.getElementsByClass("driver_chinese");
+                        for (int i = 0; i < driver_chinese.size(); i++) {
+                            Element element = driver_chinese.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_chinese = document.getElementById("start_address_chinese");
+                        start_address_chinese.text(orderLogistics.getStartAddress());
+                        Element end_address_chinese = document.getElementById("end_address_chinese");
+                        end_address_chinese.text(orderLogistics.getEndAddress());
+                    }
+                    if(2 == language){
+                        document.getElementById("chinese").remove();
+                        document.getElementById("french").remove();
+                        Element title_english = document.getElementById("title_english");
+                        title_english.text(sdf2.format(orderLogistics.getTravelTime()) + ",You spent GHS " + orderLogistics.getPayMoney() + " on the trip ");
+                        Element xcf_english = document.getElementById("xcf_english");
+                        xcf_english.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_english = document.getElementById("xj_english");
+                        xj_english.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_english = document.getElementById("pay_type_english");
+                        pay_type_english.text("balance");
+                        Element pay_money_english = document.getElementById("pay_money_english");
+                        pay_money_english.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_english = document.getElementById("pdf_english");
+                        pdf_english.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_english = document.getElementById("lost_item_english");
+                        lost_item_english.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_english = document.getElementById("track_english");
+//                    track_english.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_english = document.getElementById("pay_time_english");
+                        pay_time_english.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_english = document.getElementsByClass("driver_english");
+                        for (int i = 0; i < driver_english.size(); i++) {
+                            Element element = driver_english.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_english = document.getElementById("start_address_english");
+                        start_address_english.text(orderLogistics.getStartAddress());
+                        Element end_address_english = document.getElementById("end_address_english");
+                        end_address_english.text(orderLogistics.getEndAddress());
+                    }
+                    if(3 == language){
+                        document.getElementById("chinese").remove();
+                        document.getElementById("english").remove();
+                        Element title_french = document.getElementById("title_french");
+                        title_french.text(sdf2.format(orderLogistics.getTravelTime()) + ",Vous consommez GHS " + orderLogistics.getPayMoney() + " sur votre commande i-go1 le ");
+                        Element xcf_french = document.getElementById("xcf_french");
+                        xcf_french.text("GHS " + orderLogistics.getOrderMoney());
+                        Element xj_french = document.getElementById("xj_french");
+                        xj_french.text("GHS " + orderLogistics.getOrderMoney());
+                        Element pay_type_french = document.getElementById("pay_type_french");
+                        pay_type_french.text("Le solde");
+                        Element pay_money_french = document.getElementById("pay_money_french");
+                        pay_money_french.text("GHS " + orderLogistics.getPayMoney());
+                        Element pdf_french = document.getElementById("pdf_french");
+                        pdf_french.attr("href", "http://182.160.16.251:80/user/base/order/uploadReceiptPdf?orderId=" + orderId + "&orderType=4");
+                        Element lost_item_french = document.getElementById("lost_item_french");
+                        lost_item_french.attr("href", "http://182.160.16.251:81/mailbox/user/lossGoods.html?language=" + language + "&orderId=" + orderId + "&orderType=4");
+//                    Element track_french = document.getElementById("track_french");
+//                    track_french.attr("href", "http://182.160.16.251:81/mailbox/user/location.html");
+                        Element pay_time_french = document.getElementById("pay_time_french");
+                        pay_time_french.text(sdf1.format(orderLogistics.getTravelTime()));
+                        Elements driver_french = document.getElementsByClass("driver_french");
+                        for (int i = 0; i < driver_french.size(); i++) {
+                            Element element = driver_french.get(i);
+                            element.text(driver.getFirstName() + "." + driver.getLastName());
+                        }
+                        Element start_address_french = document.getElementById("start_address_french");
+                        start_address_french.text(orderLogistics.getStartAddress());
+                        Element end_address_french = document.getElementById("end_address_french");
+                        end_address_french.text(orderLogistics.getEndAddress());
+                    }
+
+                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "包裹收据" : language == 2 ? "Parcel receipt" : "Réception de colis",  document.html());
+
+                    //开始生成pdf收据和html收据
+                    File file = new File("/usr/local/nginx/html/files/html/");
+                    if(!file.exists()){
+                        file.mkdirs();
+                    }
+                    file = new File("/usr/local/nginx/html/files/html/parcel_receipt_" + orderId + ".html");
+                    if(!file.exists()){
+                        file.createNewFile();
+                    }
+                    FileWriter fileWriter = new FileWriter(file);
+                    fileWriter.write(document.html());
+                    fileWriter.flush();
+                    fileWriter.close();
+                    FileInputStream fileInputStream = new FileInputStream(file);
+                    File file1 = new File("/usr/local/nginx/html/files/pdf/");
+                    if(!file1.exists()){
+                        file1.mkdirs();
+                    }
+                    file1 = new File("/usr/local/nginx/html/files/pdf/parcel_receipt_" + orderId + ".pdf");
+                    if(!file1.exists()){
+                        file1.createNewFile();
+                    }
+                    FileOutputStream fileOutputStream = new FileOutputStream(file1);
+                    HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
+                }
+            }
+        }
+
         return ResultUtil.success();
     }
 
@@ -420,20 +819,20 @@
 
         UserInfo userInfo = userInfoMapper.selectById(orderLogistics.getUserId());
         if(ToolUtil.isNotEmpty(userInfo.getEmail())){
-            String path = templatePath + "index.html";
+            String path = templatePath + "driver/index.html";
             Document document = Jsoup.parse(new File(path), "UTF-8");
             if(1 == language){
-                document.getElementById("english").attr("style", "display: none;");
-                document.getElementById("french").attr("style", "display: none;");
-                document.getElementById("invite").attr("style", "display: none;");
-                document.getElementById("user").attr("style", "display: none;");
-                document.getElementById("settle").attr("style", "display: none;");
-                document.getElementById("pass").attr("style", "display: none;");
-                document.getElementById("bill").attr("style", "display: none;");
-                document.getElementById("reward").attr("style", "display: none;");
-                document.getElementById("rewardToday").attr("style", "display: none;");
-                document.getElementById("driverAudit").attr("style", "display: none;");
-                document.getElementById("carAudit").attr("style", "display: none;");
+                document.getElementById("english").remove();
+                document.getElementById("french").remove();
+                document.getElementById("invite").remove();
+                document.getElementById("user").remove();
+                document.getElementById("settle").remove();
+                document.getElementById("pass").remove();
+                document.getElementById("bill").remove();
+                document.getElementById("reward").remove();
+                document.getElementById("rewardToday").remove();
+                document.getElementById("driverAudit").remove();
+                document.getElementById("carAudit").remove();
 
                 Element email_user = document.getElementById("email_user");
                 email_user.text("您好 ,");
@@ -441,17 +840,17 @@
                 email_content.text("邮件取件码是:" + random + ",请在5分钟内完成验证");
             }
             if(2 == language){
-                document.getElementById("chinese").attr("style", "display: none;");
-                document.getElementById("french").attr("style", "display: none;");
-                document.getElementById("invite1").attr("style", "display: none;");
-                document.getElementById("user1").attr("style", "display: none;");
-                document.getElementById("settle1").attr("style", "display: none;");
-                document.getElementById("pass1").attr("style", "display: none;");
-                document.getElementById("bill1").attr("style", "display: none;");
-                document.getElementById("reward1").attr("style", "display: none;");
-                document.getElementById("rewardToday1").attr("style", "display: none;");
-                document.getElementById("driverAudit1").attr("style", "display: none;");
-                document.getElementById("carAudit1").attr("style", "display: none;");
+                document.getElementById("chinese").remove();
+                document.getElementById("french").remove();
+                document.getElementById("invite1").remove();
+                document.getElementById("user1").remove();
+                document.getElementById("settle1").remove();
+                document.getElementById("pass1").remove();
+                document.getElementById("bill1").remove();
+                document.getElementById("reward1").remove();
+                document.getElementById("rewardToday1").remove();
+                document.getElementById("driverAudit1").remove();
+                document.getElementById("carAudit1").remove();
 
                 Element email1_user = document.getElementById("email1_user");
                 email1_user.text("Hello ,");
@@ -459,17 +858,17 @@
                 email1_content.text("pickup code is " + random + ", please complete the verification within 5 minutes. If the request wasn't made by you, please ignore this email.");
             }
             if(3 == language){
-                document.getElementById("chinese").attr("style", "display: none;");
-                document.getElementById("english").attr("style", "display: none;");
-                document.getElementById("invite2").attr("style", "display: none;");
-                document.getElementById("user2").attr("style", "display: none;");
-                document.getElementById("settle2").attr("style", "display: none;");
-                document.getElementById("pass2").attr("style", "display: none;");
-                document.getElementById("bill2").attr("style", "display: none;");
-                document.getElementById("reward2").attr("style", "display: none;");
-                document.getElementById("rewardToday2").attr("style", "display: none;");
-                document.getElementById("driverAudit2").attr("style", "display: none;");
-                document.getElementById("carAudit2").attr("style", "display: none;");
+                document.getElementById("chinese").remove();
+                document.getElementById("english").remove();
+                document.getElementById("invite2").remove();
+                document.getElementById("user2").remove();
+                document.getElementById("settle2").remove();
+                document.getElementById("pass2").remove();
+                document.getElementById("bill2").remove();
+                document.getElementById("reward2").remove();
+                document.getElementById("rewardToday2").remove();
+                document.getElementById("driverAudit2").remove();
+                document.getElementById("carAudit2").remove();
 
                 Element email2_user = document.getElementById("email2_user");
                 email2_user.text("Bonjour ,");

--
Gitblit v1.7.1