From 3a6fba176198e4565806b55d0bb245d002be41e6 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 07 二月 2024 15:39:03 +0800 Subject: [PATCH] 修改bug --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java | 72 +++ UserIGOTravel/pom.xml | 1 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java | 973 ++++++++++++++---------------------------------------- 3 files changed, 311 insertions(+), 735 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 dbb8ca4..c38f5e1 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 @@ -413,743 +413,276 @@ if(state == 6){ UserInfo userInfo = userInfoMapper.selectById(orderLogistics.getUserId()); language = userInfo.getLanguage(); + String payTypeChinese = ""; + String payTypeEnglish = ""; + String payTypeFrench = ""; 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()); - Car car = carMapper.selectById(orderLogistics.getCarId()); - Double aDouble = 0D; - if(null != orderLogistics.getDriverId()){ - aDouble = orderEvaluateService.queryDriverScore(orderLogistics.getDriverId()); - } - if(1 == language){ - document.getElementById("english").remove(); - document.getElementById("french").remove(); - document.getElementsByTag("title").get(0).text("I-GO电子收据"); - Element title_chinese = document.getElementById("title_chinese"); - title_chinese.text(DateUtil.conversionFormat(language, sdf.format(orderLogistics.getTravelTime())) + ",您在I-GO此订单消费GHS " + orderLogistics.getPayMoney()); - Element xcf_chinese = document.getElementById("xcf_chinese"); - xcf_chinese.text("GHS " + orderLogistics.getOrderMoney()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_chinese = document.getElementById("yhq_chinese"); - yhq_chinese.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_chinese_div = document.getElementById("yhq_chinese_div"); - yhq_chinese_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_chinese = document.getElementById("zk_chinese"); - zk_chinese.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_chinese_div = document.getElementById("zk_chinese_div"); - zk_chinese_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_chinese = document.getElementById("hb_chinese"); - hb_chinese.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_chinese_div = document.getElementById("hb_chinese_div"); - hb_chinese_div.remove(); - } - Element xj_chinese = document.getElementById("xj_chinese"); - xj_chinese.text("GHS " + orderLogistics.getPayMoney()); - 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(DateUtil.conversionFormat(language, 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 cp_chinese = document.getElementById("cp_chinese"); - cp_chinese.text("车牌:" + car.getCarLicensePlate()); - Element pf_chinese = document.getElementById("pf_chinese"); - pf_chinese.text("司机评分:" + aDouble); - 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()); - 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(); - document.getElementById("french").remove(); - document.getElementsByTag("title").get(0).text("Receipt"); - Element title_english = document.getElementById("title_english"); - title_english.text(DateUtil.conversionFormat(language, 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()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_english = document.getElementById("yhq_english"); - yhq_english.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_english_div = document.getElementById("yhq_english_div"); - yhq_english_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_english = document.getElementById("zk_english"); - zk_english.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_english_div = document.getElementById("zk_english_div"); - zk_english_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_english = document.getElementById("hb_english"); - hb_english.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_english_div = document.getElementById("hb_english_div"); - hb_english_div.remove(); - } - Element xj_english = document.getElementById("xj_english"); - xj_english.text("GHS " + orderLogistics.getPayMoney()); - Element pay_type_english = document.getElementById("pay_type_english"); - pay_type_english.text("Mobile money"); - 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(DateUtil.conversionFormat(language, 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 cp_english = document.getElementById("cp_english"); - cp_english.text("Number Plate:" + car.getCarLicensePlate()); - Element pf_english = document.getElementById("pf_english"); - pf_english.text("Driver Rating:" + aDouble); - 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()); - 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(); - document.getElementById("english").remove(); - document.getElementsByTag("title").get(0).text("Reçu"); - Element title_french = document.getElementById("title_french"); - title_french.text(DateUtil.conversionFormat(language, 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()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_french = document.getElementById("yhq_french"); - yhq_french.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_french_div = document.getElementById("yhq_french_div"); - yhq_french_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_french = document.getElementById("zk_french"); - zk_french.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_french_div = document.getElementById("zk_french_div"); - zk_french_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_french = document.getElementById("hb_french"); - hb_french.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_french_div = document.getElementById("hb_french_div"); - hb_french_div.remove(); - } - Element xj_french = document.getElementById("xj_french"); - xj_french.text("GHS " + orderLogistics.getPayMoney()); - Element pay_type_french = document.getElementById("pay_type_french"); - pay_type_french.text("Argent 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(DateUtil.conversionFormat(language, 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 cp_french = document.getElementById("cp_french"); - cp_french.text("Plaque: GS " + car.getCarLicensePlate()); - Element pf_french = document.getElementById("pf_french"); - pf_french.text("Note du chauffeur: " + aDouble); - 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()); - 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 ? "I-GO电子收据" : language == 2 ? "Receipt" : "Reçu", 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(); - - 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(); - } - try{ - FileOutputStream fileOutputStream = new FileOutputStream(file1); - HtmlToPdfUtils.convertToPdf("/usr/local/nginx/html/files/html/parcel_receipt_" + orderId + ".html", "IGO", fileOutputStream); - }catch (Exception e){ - e.printStackTrace(); - System.out.println("html转pdf异常"); - } - - String link ="http://182.160.16.251:81/files/html/parcel_receipt_" + orderId + ".html"; - TEmail tEmail = new TEmail(); - tEmail.setLink(link); - tEmail.setUserId(userInfo.getId()); - tEmail.setType(1); - tEmail.setName(language == 1 ? "I-GO电子收据" : language == 2 ? "Receipt" : "Reçu"); - tEmail.setOrderId(orderId); - tEmail.setCreateTime(new Date()); - int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; - String week = EmailUtil.getWeek(language, i); - tEmail.setWeek(week); - boolean am = cn.hutool.core.date.DateUtil.isAM(new Date()); - if(am){ - tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin"); - }else { - tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi"); - } - emailService.insert(tEmail); - - } + payTypeChinese = "手机支付"; + payTypeEnglish = "Mobile money"; + payTypeFrench = "Argent mobile"; } 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()); - Car car = carMapper.selectById(orderLogistics.getCarId()); - Double aDouble = 0D; - if(null != orderLogistics.getDriverId()){ - aDouble = orderEvaluateService.queryDriverScore(orderLogistics.getDriverId()); - } - if(1 == language){ - document.getElementById("english").remove(); - document.getElementById("french").remove(); - document.getElementsByTag("title").get(0).text("I-GO电子收据"); - Element title_chinese = document.getElementById("title_chinese"); - title_chinese.text(DateUtil.conversionFormat(language, sdf.format(orderLogistics.getTravelTime())) + ",您在I-GO此订单消费GHS " + orderLogistics.getPayMoney()); - Element xcf_chinese = document.getElementById("xcf_chinese"); - xcf_chinese.text("GHS " + orderLogistics.getOrderMoney()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_chinese = document.getElementById("yhq_chinese"); - yhq_chinese.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_chinese_div = document.getElementById("yhq_chinese_div"); - yhq_chinese_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_chinese = document.getElementById("zk_chinese"); - zk_chinese.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_chinese_div = document.getElementById("zk_chinese_div"); - zk_chinese_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_chinese = document.getElementById("hb_chinese"); - hb_chinese.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_chinese_div = document.getElementById("hb_chinese_div"); - hb_chinese_div.remove(); - } - Element xj_chinese = document.getElementById("xj_chinese"); - xj_chinese.text("GHS " + orderLogistics.getPayMoney()); - 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(DateUtil.conversionFormat(language, 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 cp_chinese = document.getElementById("cp_chinese"); - cp_chinese.text("车牌:" + car.getCarLicensePlate()); - Element pf_chinese = document.getElementById("pf_chinese"); - pf_chinese.text("司机评分:" + aDouble); - 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()); - 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(); - document.getElementById("french").remove(); - document.getElementsByTag("title").get(0).text("Receipt"); - Element title_english = document.getElementById("title_english"); - title_english.text(DateUtil.conversionFormat(language, 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()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_english = document.getElementById("yhq_english"); - yhq_english.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_english_div = document.getElementById("yhq_english_div"); - yhq_english_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_english = document.getElementById("zk_english"); - zk_english.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_english_div = document.getElementById("zk_english_div"); - zk_english_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_english = document.getElementById("hb_english"); - hb_english.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_english_div = document.getElementById("hb_english_div"); - hb_english_div.remove(); - } - Element xj_english = document.getElementById("xj_english"); - xj_english.text("GHS " + orderLogistics.getPayMoney()); - 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(DateUtil.conversionFormat(language, 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 cp_english = document.getElementById("cp_english"); - cp_english.text("Number Plate:" + car.getCarLicensePlate()); - Element pf_english = document.getElementById("pf_english"); - pf_english.text("Driver Rating:" + aDouble); - 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()); - 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(); - document.getElementById("english").remove(); - document.getElementsByTag("title").get(0).text("Reçu"); - Element title_french = document.getElementById("title_french"); - title_french.text(DateUtil.conversionFormat(language, 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()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_french = document.getElementById("yhq_french"); - yhq_french.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_french_div = document.getElementById("yhq_french_div"); - yhq_french_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_french = document.getElementById("zk_french"); - zk_french.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_french_div = document.getElementById("zk_french_div"); - zk_french_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_french = document.getElementById("hb_french"); - hb_french.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_french_div = document.getElementById("hb_french_div"); - hb_french_div.remove(); - } - Element xj_french = document.getElementById("xj_french"); - xj_french.text("GHS " + orderLogistics.getPayMoney()); - 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(DateUtil.conversionFormat(language, 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 cp_french = document.getElementById("cp_french"); - cp_french.text("Plaque: GS " + car.getCarLicensePlate()); - Element pf_french = document.getElementById("pf_french"); - pf_french.text("Note du chauffeur: " + aDouble); - 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()); - 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 ? "I-GO电子收据" : language == 2 ? "Receipt" : "Reçu", 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(); - - 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(); - } - try{ - FileOutputStream fileOutputStream = new FileOutputStream(file1); - HtmlToPdfUtils.convertToPdf("/usr/local/nginx/html/files/html/parcel_receipt_" + orderId + ".html", "IGO", fileOutputStream); - }catch (Exception e){ - e.printStackTrace(); - System.out.println("html转pdf异常"); - } - - String link ="http://182.160.16.251:81/files/html/parcel_receipt_" + orderId + ".html"; - TEmail tEmail = new TEmail(); - tEmail.setLink(link); - tEmail.setUserId(userInfo.getId()); - tEmail.setType(1); - tEmail.setName(language == 1 ? "I-GO电子收据" : language == 2 ? "Receipt" : "Reçu"); - tEmail.setOrderId(orderId); - tEmail.setCreateTime(new Date()); - int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; - String week = EmailUtil.getWeek(language, i); - tEmail.setWeek(week); - boolean am = cn.hutool.core.date.DateUtil.isAM(new Date()); - if(am){ - tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin"); - }else { - tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi"); - } - emailService.insert(tEmail); - - } + payTypeChinese = "银行卡支付"; + payTypeEnglish = "Bank card"; + payTypeFrench = "Carte bancaire"; } 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()); - Car car = carMapper.selectById(orderLogistics.getCarId()); - Double aDouble = 0D; - if(null != orderLogistics.getDriverId()){ - aDouble = orderEvaluateService.queryDriverScore(orderLogistics.getDriverId()); + payTypeChinese = "余额支付"; + payTypeEnglish = "I-GO Wallet"; + payTypeFrench = "Portefeuille I-GO"; + } + if(orderLogistics.getPayType() == 3){ + payTypeChinese = "现金"; + payTypeEnglish = "Cash"; + payTypeFrench = "En espèces"; + } + + 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()); + Car car = carMapper.selectById(orderLogistics.getCarId()); + Double aDouble = 0D; + if(null != orderLogistics.getDriverId()){ + aDouble = orderEvaluateService.queryDriverScore(orderLogistics.getDriverId()); + } + if(1 == language){ + document.getElementById("english").remove(); + document.getElementById("french").remove(); + document.getElementsByTag("title").get(0).text("I-GO电子收据"); + Element title_chinese = document.getElementById("title_chinese"); + title_chinese.text(DateUtil.conversionFormat(language, sdf2.format(orderLogistics.getTravelTime())) + ",您在I-GO此订单消费GHS " + orderLogistics.getPayMoney()); + Element xcf_chinese = document.getElementById("xcf_chinese"); + xcf_chinese.text("GHS " + orderLogistics.getOrderMoney()); + if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ + Element yhq_chinese = document.getElementById("yhq_chinese"); + yhq_chinese.text("GHS -" + orderLogistics.getCouponMoney()); + }else{ + Element yhq_chinese_div = document.getElementById("yhq_chinese_div"); + yhq_chinese_div.remove(); } - if(1 == language){ - document.getElementById("english").remove(); - document.getElementById("french").remove(); - document.getElementsByTag("title").get(0).text("I-GO电子收据"); - Element title_chinese = document.getElementById("title_chinese"); - title_chinese.text(DateUtil.conversionFormat(language, sdf2.format(orderLogistics.getTravelTime())) + ",您在I-GO此订单消费GHS " + orderLogistics.getPayMoney()); - Element xcf_chinese = document.getElementById("xcf_chinese"); - xcf_chinese.text("GHS " + orderLogistics.getOrderMoney()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_chinese = document.getElementById("yhq_chinese"); - yhq_chinese.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_chinese_div = document.getElementById("yhq_chinese_div"); - yhq_chinese_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_chinese = document.getElementById("zk_chinese"); - zk_chinese.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_chinese_div = document.getElementById("zk_chinese_div"); - zk_chinese_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_chinese = document.getElementById("hb_chinese"); - hb_chinese.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_chinese_div = document.getElementById("hb_chinese_div"); - hb_chinese_div.remove(); - } - Element xj_chinese = document.getElementById("xj_chinese"); - xj_chinese.text("GHS " + orderLogistics.getPayMoney()); - 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"); + if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ + Element zk_chinese = document.getElementById("zk_chinese"); + zk_chinese.text("GHS -" + orderLogistics.getDiscountMoney()); + }else{ + Element zk_chinese_div = document.getElementById("zk_chinese_div"); + zk_chinese_div.remove(); + } + if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ + Element hb_chinese = document.getElementById("hb_chinese"); + hb_chinese.text("GHS -" + orderLogistics.getRedPacketMoney()); + }else{ + Element hb_chinese_div = document.getElementById("hb_chinese_div"); + hb_chinese_div.remove(); + } + Element xj_chinese = document.getElementById("xj_chinese"); + xj_chinese.text("GHS " + orderLogistics.getPayMoney()); + Element pay_type_chinese = document.getElementById("pay_type_chinese"); + pay_type_chinese.text(payTypeChinese); + 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(DateUtil.conversionFormat(language, 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 cp_chinese = document.getElementById("cp_chinese"); - cp_chinese.text("车牌:" + car.getCarLicensePlate()); - Element pf_chinese = document.getElementById("pf_chinese"); - pf_chinese.text("司机评分:" + aDouble); - 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()); - 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() : "")); + Element pay_time_chinese = document.getElementById("pay_time_chinese"); + pay_time_chinese.text(DateUtil.conversionFormat(language, 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()); } - if(2 == language){ - document.getElementById("chinese").remove(); - document.getElementById("french").remove(); - document.getElementsByTag("title").get(0).text("Receipt"); - Element title_english = document.getElementById("title_english"); - title_english.text(DateUtil.conversionFormat(language, 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()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_english = document.getElementById("yhq_english"); - yhq_english.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_english_div = document.getElementById("yhq_english_div"); - yhq_english_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_english = document.getElementById("zk_english"); - zk_english.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_english_div = document.getElementById("zk_english_div"); - zk_english_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_english = document.getElementById("hb_english"); - hb_english.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_english_div = document.getElementById("hb_english_div"); - hb_english_div.remove(); - } - Element xj_english = document.getElementById("xj_english"); - xj_english.text("GHS " + orderLogistics.getPayMoney()); - Element pay_type_english = document.getElementById("pay_type_english"); - pay_type_english.text("I-GO Wallet"); - 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 cp_chinese = document.getElementById("cp_chinese"); + cp_chinese.text("车牌:" + car.getCarLicensePlate()); + Element pf_chinese = document.getElementById("pf_chinese"); + pf_chinese.text("司机评分:" + aDouble); + 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()); + 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(); + document.getElementById("french").remove(); + document.getElementsByTag("title").get(0).text("Receipt"); + Element title_english = document.getElementById("title_english"); + title_english.text(DateUtil.conversionFormat(language, 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()); + if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ + Element yhq_english = document.getElementById("yhq_english"); + yhq_english.text("GHS -" + orderLogistics.getCouponMoney()); + }else{ + Element yhq_english_div = document.getElementById("yhq_english_div"); + yhq_english_div.remove(); + } + if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ + Element zk_english = document.getElementById("zk_english"); + zk_english.text("GHS -" + orderLogistics.getDiscountMoney()); + }else{ + Element zk_english_div = document.getElementById("zk_english_div"); + zk_english_div.remove(); + } + if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ + Element hb_english = document.getElementById("hb_english"); + hb_english.text("GHS -" + orderLogistics.getRedPacketMoney()); + }else{ + Element hb_english_div = document.getElementById("hb_english_div"); + hb_english_div.remove(); + } + Element xj_english = document.getElementById("xj_english"); + xj_english.text("GHS " + orderLogistics.getPayMoney()); + Element pay_type_english = document.getElementById("pay_type_english"); + pay_type_english.text(payTypeEnglish); + 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(DateUtil.conversionFormat(language, 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 cp_english = document.getElementById("cp_english"); - cp_english.text("Number Plate:" + car.getCarLicensePlate()); - Element pf_english = document.getElementById("pf_english"); - pf_english.text("Driver Rating:" + aDouble); - 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()); - 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() : "")); + Element pay_time_english = document.getElementById("pay_time_english"); + pay_time_english.text(DateUtil.conversionFormat(language, 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()); } - if(3 == language){ - document.getElementById("chinese").remove(); - document.getElementById("english").remove(); - document.getElementsByTag("title").get(0).text("Reçu"); - Element title_french = document.getElementById("title_french"); - title_french.text(DateUtil.conversionFormat(language, 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()); - if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ - Element yhq_french = document.getElementById("yhq_french"); - yhq_french.text("GHS -" + orderLogistics.getCouponMoney()); - }else{ - Element yhq_french_div = document.getElementById("yhq_french_div"); - yhq_french_div.remove(); - } - if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ - Element zk_french = document.getElementById("zk_french"); - zk_french.text("GHS -" + orderLogistics.getDiscountMoney()); - }else{ - Element zk_french_div = document.getElementById("zk_french_div"); - zk_french_div.remove(); - } - if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ - Element hb_french = document.getElementById("hb_french"); - hb_french.text("GHS -" + orderLogistics.getRedPacketMoney()); - }else{ - Element hb_french_div = document.getElementById("hb_french_div"); - hb_french_div.remove(); - } - Element xj_french = document.getElementById("xj_french"); - xj_french.text("GHS " + orderLogistics.getPayMoney()); - Element pay_type_french = document.getElementById("pay_type_french"); - pay_type_french.text("Portefeuille I-GO"); - 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 cp_english = document.getElementById("cp_english"); + cp_english.text("Number Plate:" + car.getCarLicensePlate()); + Element pf_english = document.getElementById("pf_english"); + pf_english.text("Driver Rating:" + aDouble); + 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()); + 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(); + document.getElementById("english").remove(); + document.getElementsByTag("title").get(0).text("Reçu"); + Element title_french = document.getElementById("title_french"); + title_french.text(DateUtil.conversionFormat(language, 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()); + if(null != orderLogistics.getCouponMoney() && orderLogistics.getCouponMoney() > 0){ + Element yhq_french = document.getElementById("yhq_french"); + yhq_french.text("GHS -" + orderLogistics.getCouponMoney()); + }else{ + Element yhq_french_div = document.getElementById("yhq_french_div"); + yhq_french_div.remove(); + } + if(null != orderLogistics.getDiscountMoney() && orderLogistics.getDiscountMoney() > 0){ + Element zk_french = document.getElementById("zk_french"); + zk_french.text("GHS -" + orderLogistics.getDiscountMoney()); + }else{ + Element zk_french_div = document.getElementById("zk_french_div"); + zk_french_div.remove(); + } + if(null != orderLogistics.getRedPacketMoney() && orderLogistics.getRedPacketMoney() > 0){ + Element hb_french = document.getElementById("hb_french"); + hb_french.text("GHS -" + orderLogistics.getRedPacketMoney()); + }else{ + Element hb_french_div = document.getElementById("hb_french_div"); + hb_french_div.remove(); + } + Element xj_french = document.getElementById("xj_french"); + xj_french.text("GHS " + orderLogistics.getPayMoney()); + Element pay_type_french = document.getElementById("pay_type_french"); + pay_type_french.text(payTypeFrench); + 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(DateUtil.conversionFormat(language, 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 cp_french = document.getElementById("cp_french"); - cp_french.text("Plaque: GS " + car.getCarLicensePlate()); - Element pf_french = document.getElementById("pf_french"); - pf_french.text("Note du chauffeur: " + aDouble); - 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()); - 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() : "")); + Element pay_time_french = document.getElementById("pay_time_french"); + pay_time_french.text(DateUtil.conversionFormat(language, 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()); } - - EmailUtil.send(userInfo.getEmail(), language == 1 ? "I-GO电子收据" : language == 2 ? "Receipt" : "Reçu", 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(); - - 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(); - } - try{ - FileOutputStream fileOutputStream = new FileOutputStream(file1); - HtmlToPdfUtils.convertToPdf("/usr/local/nginx/html/files/html/parcel_receipt_" + orderId + ".html", "IGO", fileOutputStream); - }catch (Exception e){ - e.printStackTrace(); - System.out.println("html转pdf异常"); - } - - String link ="http://182.160.16.251:81/files/html/parcel_receipt_" + orderId + ".html"; - TEmail tEmail = new TEmail(); - tEmail.setLink(link); - tEmail.setUserId(userInfo.getId()); - tEmail.setType(1); - tEmail.setName(language == 1 ? "I-GO电子收据" : language == 2 ? "Receipt" : "Reçu"); - tEmail.setOrderId(orderId); - tEmail.setCreateTime(new Date()); - int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; - String week = EmailUtil.getWeek(language, i); - tEmail.setWeek(week); - boolean am = cn.hutool.core.date.DateUtil.isAM(new Date()); - if(am){ - tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin"); - }else { - tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi"); - } - emailService.insert(tEmail); + Element cp_french = document.getElementById("cp_french"); + cp_french.text("Plaque: GS " + car.getCarLicensePlate()); + Element pf_french = document.getElementById("pf_french"); + pf_french.text("Note du chauffeur: " + aDouble); + 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()); + 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 ? "I-GO电子收据" : language == 2 ? "Receipt" : "Reçu", 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(); + + 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(); + } + try{ + FileOutputStream fileOutputStream = new FileOutputStream(file1); + HtmlToPdfUtils.convertToPdf("/usr/local/nginx/html/files/html/parcel_receipt_" + orderId + ".html", "I-GO", fileOutputStream); + }catch (Exception e){ + e.printStackTrace(); + System.out.println("html转pdf异常"); + } + + String link ="http://182.160.16.251:81/files/html/parcel_receipt_" + orderId + ".html"; + TEmail tEmail = new TEmail(); + tEmail.setLink(link); + tEmail.setUserId(userInfo.getId()); + tEmail.setType(1); + tEmail.setName(language == 1 ? "I-GO电子收据" : language == 2 ? "Receipt" : "Reçu"); + tEmail.setOrderId(orderId); + tEmail.setCreateTime(new Date()); + int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; + String week = EmailUtil.getWeek(language, i); + tEmail.setWeek(week); + boolean am = cn.hutool.core.date.DateUtil.isAM(new Date()); + if(am){ + tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin"); + }else { + tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi"); + } + emailService.insert(tEmail); } + + + } return ResultUtil.success(); diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java index 51a7334..8e9f652 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java @@ -181,12 +181,12 @@ String[] split = endLonLat.split(","); Double lng = Double.valueOf(split[0]); Double lat = Double.valueOf(split[1]); - ResultUtil<Map<String, Double>> price = this.getPrice1(type, startLonLat.split(",")[0], startLonLat.split(",")[1], lng.toString(), lat.toString(), language); + ResultUtil<Map<String, Object>> price = this.getPrice1(type, startLonLat.split(",")[0], startLonLat.split(",")[1], lng.toString(), lat.toString(), language); if(price.getCode() != 200){ return price; } Integer i = this.selectCount(new EntityWrapper<OrderLogistics>().eq("userId", uid).eq("isDelete", 1)); - Map<String, Double> map = price.getData(); + Map<String, Object> map = price.getData(); map.put("first", i.doubleValue()); return price; } @@ -204,11 +204,26 @@ String[] split = endLonLat.split(","); Double lng = Double.valueOf(split[0]); Double lat = Double.valueOf(split[1]); - ResultUtil<Map<String, Double>> price = this.getPrice1(type, startLonLat.split(",")[0], startLonLat.split(",")[1], lng.toString(), lat.toString(), language); + ResultUtil<Map<String, Object>> price = this.getPrice1(type, startLonLat.split(",")[0], startLonLat.split(",")[1], lng.toString(), lat.toString(), language); if(price.getCode() == 200 && type == 5){ - Map<String, Double> data = price.getData(); - data.put("ordinary", data.get("ordinary") * number); - data.put("precious", data.get("precious") * number); + Map<String, Object> data = price.getData(); + Double ordinary = Double.valueOf(data.get("ordinary").toString()); + Double precious = Double.valueOf(data.get("precious").toString()); + Double discount = Double.valueOf(data.get("discount").toString()); + Double discountMoney = Double.valueOf(data.get("discountMoney").toString()); + Integer activityId = Integer.valueOf(data.get("activityId").toString()); + data.put("ordinary", ordinary * number); + data.put("precious", precious * number); + } + if(price.getCode() == 200){ + Map<String, Object> data = price.getData(); + Double ordinary = Double.valueOf(data.get("ordinary").toString()); + Double precious = Double.valueOf(data.get("precious").toString()); + Double discount = Double.valueOf(data.get("discount").toString()); + Double discountMoney = Double.valueOf(data.get("discountMoney").toString()); + Integer activityId = Integer.valueOf(data.get("activityId").toString()); + data.put("ordinary", ordinary - discountMoney); + data.put("precious", precious - discountMoney); } return price; } @@ -280,17 +295,25 @@ orderLogistics.setMileage(0D); orderLogistics.setIsReassign(1); orderLogistics.setReassignNotice(0); - ResultUtil<Map<String, Double>> price = this.getPrice1(type, String.valueOf(startLon), String.valueOf(startLat), lng.toString(), lat.toString(), language); + ResultUtil<Map<String, Object>> price = this.getPrice1(type, String.valueOf(startLon), String.valueOf(startLat), lng.toString(), lat.toString(), language); if(price.getCode() != 200){ return price; } - Map<String, Double> data = price.getData(); - orderLogistics.setOrderMoney((cargoType == 1 ? data.get("ordinary") : data.get("precious")) + tipMoney); - orderLogistics.setTravelMoney(cargoType == 1 ? data.get("ordinary") : data.get("precious")); + Map<String, Object> data = price.getData(); + Double ordinary = Double.valueOf(data.get("ordinary").toString()); + Double precious = Double.valueOf(data.get("precious").toString()); + Double discount = Double.valueOf(data.get("discount").toString()); + Double discountMoney = Double.valueOf(data.get("discountMoney").toString()); + Integer activityId = Integer.valueOf(data.get("activityId").toString()); + orderLogistics.setOrderMoney((cargoType == 1 ? ordinary : precious) + tipMoney); + orderLogistics.setTravelMoney((cargoType == 1 ? ordinary : precious)); if(type == 5){ - orderLogistics.setOrderMoney(((cargoType == 1 ? data.get("ordinary") : data.get("precious")) * cargoNumber) + tipMoney); - orderLogistics.setTravelMoney((cargoType == 1 ? data.get("ordinary") : data.get("precious")) * cargoNumber); + orderLogistics.setOrderMoney(((cargoType == 1 ? ordinary : precious) * cargoNumber) + tipMoney); + orderLogistics.setTravelMoney((cargoType == 1 ? ordinary : precious) * cargoNumber); } + orderLogistics.setDiscount(discount); + orderLogistics.setDiscountMoney(discountMoney); + orderLogistics.setActivityId(activityId); orderLogistics.setTipMoney(tipMoney); orderLogistics.setState(7);//待支付 orderLogistics.setInsertTime(new Date()); @@ -360,7 +383,7 @@ - public ResultUtil<Map<String, Double>> getPrice1(Integer type, String startLon, String startLat, String endLon, String endLat, Integer language) throws Exception{ + public ResultUtil<Map<String, Object>> getPrice1(Integer type, String startLon, String startLat, String endLon, String endLat, Integer language) throws Exception{ Company query = companyCityService.query1(startLon, startLat); if(null == query){ return ResultUtil.error(language == 1 ? "预约取货点暂无企业服务" : language == 2 ? @@ -368,6 +391,9 @@ } Double price1 = 0D; Double price2 = 0D; + Double discount = null; + Double discountMoney = 0D; + Integer activityId = null; if(type == 4){//同城 Map<String, Object> query1 = systemPriceMapper.query(query.getId(), type, null); DistancematrixVo distancematrix = GoogleMapUtil.getDistancematrix(Double.valueOf(startLat), Double.valueOf(startLon), Double.valueOf(endLat), Double.valueOf(endLon)); @@ -403,9 +429,23 @@ price1 = jsonObject.getDouble("num1"); price2 = jsonObject.getDouble("num2"); } - Map<String, Double> map = new HashMap<>(); + + //计算折扣 + UserActivityDiscount1 query2 = userActivityDiscount1Mapper.query(query.getId()); + if(null != query2){ + activityId = query2.getId(); + discount = query2.getLogistics(); + if(null != discount){ + discountMoney = new BigDecimal(price1).multiply(new BigDecimal(discount / 10)).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue(); + } + } + + Map<String, Object> map = new HashMap<>(); map.put("ordinary", price1);//普通 map.put("precious", price2);//贵重 + map.put("discount", discount);//折扣 + map.put("discountMoney", discountMoney);//折扣金额 + map.put("activityId", activityId);//折扣活动id return ResultUtil.success(map); } @@ -518,6 +558,10 @@ orderLogistics.setCouponMoney(userCouponRecord.getMoney()); orderLogistics.setCouponId(couponId); } + //折扣 + if(null != orderLogistics.getActivityId()){ + orderMoney = orderMoney - orderLogistics.getDiscount(); + } orderMoney=new BigDecimal(orderMoney).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue(); if(payType == 1) {//手机支付 diff --git a/UserIGOTravel/pom.xml b/UserIGOTravel/pom.xml index 2623779..3766e59 100644 --- a/UserIGOTravel/pom.xml +++ b/UserIGOTravel/pom.xml @@ -12,7 +12,6 @@ <module>guns-admin</module> <module>guns-core</module> <module>guns-generator</module> - <module>guns-rest</module> </modules> <parent> -- Gitblit v1.7.1