From 53562814add61acfdc02d6b25dae6324f6fd5f92 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 18 五月 2023 16:38:14 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java
index df04324..f06273e 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java
@@ -1,6 +1,7 @@
 package com.stylefeng.guns.modular.system.service.impl;
 
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.crossCity.model.OrderCrossCity;
 import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
 import com.stylefeng.guns.modular.smallLogistics.model.OrderLogistics;
@@ -9,12 +10,20 @@
 import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
 import com.stylefeng.guns.modular.system.dao.ReportLossMapper;
 import com.stylefeng.guns.modular.system.model.ReportLoss;
+import com.stylefeng.guns.modular.system.model.UserInfo;
 import com.stylefeng.guns.modular.system.service.IReportLossService;
+import com.stylefeng.guns.modular.system.service.IUserInfoService;
+import com.stylefeng.guns.modular.system.util.EmailUtil;
 import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
 import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
+import java.io.File;
 import java.util.Date;
 
 @Service
@@ -31,6 +40,14 @@
 
     @Autowired
     private IOrderLogisticsService orderLogisticsService;
+
+    @Autowired
+    private IUserInfoService userInfoService;
+
+    @Value("${spring.mail.template-path}")
+    private String templatePath;
+
+
 
     @Override
     public void addReportLoss(Integer orderType, Integer orderId, String remark, String image) throws Exception {
@@ -65,5 +82,26 @@
                 break;
         }
         this.insert(reportLoss);
+
+        UserInfo userInfo = userInfoService.selectById(reportLoss.getUserId());
+
+        new Thread(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    if(ToolUtil.isNotEmpty(userInfo.getEmail())){
+                        String path = templatePath + "user/reportLoss.html";
+                        Document document = Jsoup.parse(new File(path), "UTF-8");
+                        document.getElementById("chinese").attr("style", "display: none;");
+                        document.getElementById("french").attr("style", "display: none;");
+                        Element english_user = document.getElementById("english_user");
+                        english_user.text("Hello " + userInfo.getNickName() + ",");
+                        EmailUtil.send(userInfo.getEmail(), "Report loss of goods",  document.html());
+                    }
+                }catch (Exception e){
+                    e.printStackTrace();
+                }
+            }
+        }).start();
     }
 }

--
Gitblit v1.7.1