From 51a9737881246b90bd221c06f5f79d32a71893b4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 13 十二月 2023 01:14:19 +0800
Subject: [PATCH] 更新

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java |  337 ++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 220 insertions(+), 117 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
index be35644..47e4702 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
@@ -155,6 +155,7 @@
                     break;
             }
             smsUtil.sendCellulantMessage(phone, sms);
+            smsrecordService.saveData(type, phone, authCode, sms);
         }
         return ResultUtil.success();
     }
@@ -244,18 +245,21 @@
                 if(1 == language){
                     document.getElementById("english").remove();
                     document.getElementById("french").remove();
+                    document.getElementsByTag("title").get(0).text("注册成功");
                     Element user_chinese = document.getElementById("user_chinese");
                     user_chinese.text("您好 " + userInfo.getNickName() + ",");
                 }
                 if(2 == language){
                     document.getElementById("chinese").remove();
                     document.getElementById("french").remove();
+                    document.getElementsByTag("title").get(0).text("Registered successfully");
                     Element user_english = document.getElementById("user_english");
                     user_english.text("Hello " + userInfo.getNickName() + ",");
                 }
                 if(3 == language){
                     document.getElementById("chinese").remove();
                     document.getElementById("english").remove();
+                    document.getElementsByTag("title").get(0).text("Enregistré avec succès");
                     Element user_french = document.getElementById("user_french");
                     user_french.text("Bonjour " + userInfo.getNickName() + ",");
                 }
@@ -302,7 +306,6 @@
                     tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
                 }
                 emailService.insert(tEmail);
-
             }
 
             this.addCoupon(userInfo, language);//添加优惠券
@@ -400,8 +403,8 @@
                         String link ="http://182.160.16.251:81/files/html/invitation_" + randomString + ".html";
                         TEmail tEmail = new TEmail();
                         tEmail.setLink(link);
-                        tEmail.setUserId(uid);
-                        tEmail.setType(1);
+                        tEmail.setUserId(driver.getId());
+                        tEmail.setType(2);
                         tEmail.setName(language == 1 ? "邀请奖励" : language == 2 ? "Invite and earn" : "Invitez et récompensez");
                         tEmail.setCreateTime(new Date());
                         int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1;
@@ -435,6 +438,7 @@
                             endTime = DateUtil.conversionFormat(language, endTime);
                         }
                         int num = 0;
+                        double fullMoney = 0;
                         for(int i = Integer.valueOf(String.valueOf(map.get("totalNum"))); i > 0; i--){
                             //判断当前优惠券金额是否大于可发放剩余总金额
                             if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(lavePrice) > 0){
@@ -460,6 +464,7 @@
                             //修改剩余可发放总金额
                             lavePrice -= Double.valueOf(String.valueOf(map.get("money")));
                             num++;
+                            fullMoney = userCouponRecord.getFullMoney();
                         }
                         UserActivityInvite uai = userActivityInviteMapper.selectById(Integer.valueOf(map.get("id").toString()));
                         uai.setLavePrice(new BigDecimal(lavePrice).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
@@ -471,32 +476,41 @@
                             if(language == 1){
                                 document1.getElementById("english").remove();
                                 document1.getElementById("french").remove();
+                                document1.getElementsByTag("title").get(0).text("优惠券到账");
                                 Element chinese_user = document1.getElementById("chinese_user");
                                 chinese_user.text("您好 " + userInfo1.getNickName() + ",");
                                 Element chinese_number = document1.getElementById("chinese_number");
                                 chinese_number.text("您有" + num + "张优惠券到账");
                                 Element chinese_date = document1.getElementById("chinese_date");
                                 chinese_date.text("此活动有效期在" + startTime + "至" + endTime + ",详情请查看I-GO平台");
+                                Element chinese_remark = document1.getElementById("chinese_remark");
+                                chinese_remark.text("注意:满减活动,每单消费至少GHS " + fullMoney + ",才可享用。");
                             }
                             if(language == 2){
                                 document1.getElementById("chinese").remove();
                                 document1.getElementById("french").remove();
+                                document1.getElementsByTag("title").get(0).text("Coupon is in");
                                 Element english_user = document1.getElementById("english_user");
                                 english_user.text("Hello " + userInfo1.getNickName() + ",");
                                 Element english_number = document1.getElementById("english_number");
                                 english_number.text("You have received " + num + " coupons");
                                 Element english_date = document1.getElementById("english_date");
-                                english_date.text("You could use them from" + startTime + "to" + endTime);
+                                english_date.text("You could use them from " + startTime + " to " + endTime);
+                                Element english_remark = document1.getElementById("english_remark");
+                                english_remark.text("NB! Coupon is valid only for the trip fare not less than GHS " + fullMoney + " per ride.");
                             }
                             if(language == 3){
                                 document1.getElementById("chinese").remove();
                                 document1.getElementById("english").remove();
+                                document1.getElementsByTag("title").get(0).text("Le coupon est arrivé sur le compte");
                                 Element french_user = document1.getElementById("french_user");
-                                french_user.text("Bonjour " + userInfo1.getNickName() + ",");
+                                french_user.text("Cher(ère) " + userInfo1.getNickName() + ",");
                                 Element french_number = document1.getElementById("french_number");
-                                french_number.text("Vous avez " + num + " coupons à recevoir");
+                                french_number.text("Vous avez reçu " + num + " coupons.");
                                 Element french_date = document1.getElementById("french_date");
-                                french_date.text("Cette promotion est valide du" + startTime + "au" + endTime);
+                                french_date.text("Vous devriez les utiliser du" + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
+                                Element french_remark = document1.getElementById("french_remark");
+                                french_remark.text("Remarque! Le coupon n'est valable que pour le tarif d'au moins GHS " + fullMoney + " par trajet.");
                             }
                             EmailUtil.send(userInfo1.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document1.html());
                             //开始生成pdf收据和html收据
@@ -562,8 +576,6 @@
         loginWarpper.setEmergencyContact(userInfo.getEmergencyContact());
         loginWarpper.setEmergencyContactNumber(userInfo.getEmergencyContactNumber());
         loginWarpper.setEmail(userInfo.getEmail());
-
-        smsrecordService.saveData(1, phone, code, "短信验证码【" + code + "】已发到您的手机,验证码将在5分钟后失效,请及时登录!");
         return ResultUtil.success(loginWarpper);
     }
 
@@ -703,18 +715,21 @@
                 if(1 == language){
                     document.getElementById("english").remove();
                     document.getElementById("french").remove();
+                    document.getElementsByTag("title").get(0).text("注册成功");
                     Element user_chinese = document.getElementById("user_chinese");
                     user_chinese.text("您好 " + userInfo.getNickName() + ",");
                 }
                 if(2 == language){
                     document.getElementById("chinese").remove();
                     document.getElementById("french").remove();
+                    document.getElementsByTag("title").get(0).text("Registered successfully");
                     Element user_english = document.getElementById("user_english");
                     user_english.text("Hello " + userInfo.getNickName() + ",");
                 }
                 if(3 == language){
                     document.getElementById("chinese").remove();
                     document.getElementById("english").remove();
+                    document.getElementsByTag("title").get(0).text("Enregistré avec succès");
                     Element user_french = document.getElementById("user_french");
                     user_french.text("Bonjour " + userInfo.getNickName() + ",");
                 }
@@ -789,9 +804,20 @@
             Date date = new Date();
             for(Map<String, Object> map : query){
                 Double lavePrice = Double.valueOf(map.get("lavePrice").toString());
-                String startTime = map.get("startTime").toString();
-                String endTime = map.get("endTime").toString();
+                String startTime = "";
+                String endTime = "";
+                if(null != map.get("startTime")){
+                    startTime = map.get("startTime").toString();
+                    map.put("startTime", DateUtil.conversionFormat(language, startTime));
+                    startTime = DateUtil.conversionFormat(language, startTime);
+                }
+                if(null != map.get("endTime")){
+                    endTime = map.get("endTime").toString();
+                    map.put("endTime", DateUtil.conversionFormat(language, endTime));
+                    endTime = DateUtil.conversionFormat(language, endTime);
+                }
                 int num = 0;
+                double fullMoney = 0;
                 for(int i = Integer.valueOf(String.valueOf(map.get("totalNum"))); i > 0; i--){
                     //判断当前优惠券金额是否大于可发放剩余总金额
                     if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(lavePrice) > 0){
@@ -817,45 +843,56 @@
                     //修改剩余可发放总金额
                     lavePrice -= Double.valueOf(String.valueOf(map.get("money")));
                     num++;
+                    fullMoney = userCouponRecord.getFullMoney();
                 }
                 UserActivityInvite uai = userActivityInviteMapper.selectById(Integer.valueOf(map.get("id").toString()));
                 uai.setLavePrice(new BigDecimal(lavePrice).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
                 userActivityInviteMapper.updateById(uai);
 
                 if(ToolUtil.isNotEmpty(userInfo.getEmail())){
-                    String path = templatePath +  "user/coupon.html";
-                    Document document = Jsoup.parse(new File(path), "UTF-8");
+                    String path1 = templatePath +  "user/coupon.html";
+                    Document document1 = Jsoup.parse(new File(path1), "UTF-8");
                     if(language == 1){
-                        document.getElementById("english").remove();
-                        document.getElementById("french").remove();
-                        Element chinese_user = document.getElementById("chinese_user");
+                        document1.getElementById("english").remove();
+                        document1.getElementById("french").remove();
+                        document1.getElementsByTag("title").get(0).text("优惠券到账");
+                        Element chinese_user = document1.getElementById("chinese_user");
                         chinese_user.text("您好 " + userInfo.getNickName() + ",");
-                        Element chinese_number = document.getElementById("chinese_number");
+                        Element chinese_number = document1.getElementById("chinese_number");
                         chinese_number.text("您有" + num + "张优惠券到账");
-                        Element chinese_date = document.getElementById("chinese_date");
+                        Element chinese_date = document1.getElementById("chinese_date");
                         chinese_date.text("此活动有效期在" + startTime + "至" + endTime + ",详情请查看I-GO平台");
+                        Element chinese_remark = document1.getElementById("chinese_remark");
+                        chinese_remark.text("注意:满减活动,每单消费至少GHS " + fullMoney + ",才可享用。");
                     }
                     if(language == 2){
-                        document.getElementById("chinese").remove();
-                        document.getElementById("french").remove();
-                        Element english_user = document.getElementById("english_user");
+                        document1.getElementById("chinese").remove();
+                        document1.getElementById("french").remove();
+                        document1.getElementsByTag("title").get(0).text("Coupon is in");
+                        Element english_user = document1.getElementById("english_user");
                         english_user.text("Hello " + userInfo.getNickName() + ",");
-                        Element english_number = document.getElementById("english_number");
+                        Element english_number = document1.getElementById("english_number");
                         english_number.text("You have received " + num + " coupons");
-                        Element english_date = document.getElementById("english_date");
-                        english_date.text("You could use them from" + startTime + "to" + endTime);
+                        Element english_date = document1.getElementById("english_date");
+                        english_date.text("You could use them from " + startTime + " to " + endTime);
+                        Element english_remark = document1.getElementById("english_remark");
+                        english_remark.text("NB! Coupon is valid only for the trip fare not less than GHS " + fullMoney + " per ride.");
                     }
                     if(language == 3){
-                        document.getElementById("chinese").remove();
-                        document.getElementById("english").remove();
-                        Element french_user = document.getElementById("french_user");
-                        french_user.text("Bonjour " + userInfo.getNickName() + ",");
-                        Element french_number = document.getElementById("french_number");
-                        french_number.text("Vous avez " + num + " coupons à recevoir");
-                        Element french_date = document.getElementById("french_date");
-                        french_date.text("Cette promotion est valide du" + startTime + "au" + endTime);
+                        document1.getElementById("chinese").remove();
+                        document1.getElementById("english").remove();
+                        document1.getElementsByTag("title").get(0).text("Le coupon est arrivé sur le compte");
+                        Element french_user = document1.getElementById("french_user");
+                        french_user.text("Cher(ère) " + userInfo.getNickName() + ",");
+                        Element french_number = document1.getElementById("french_number");
+                        french_number.text("Vous avez reçu " + num + " coupons.");
+                        Element french_date = document1.getElementById("french_date");
+                        french_date.text("Vous devriez les utiliser du" + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
+                        Element french_remark = document1.getElementById("french_remark");
+                        french_remark.text("Remarque! Le coupon n'est valable que pour le tarif d'au moins GHS " + fullMoney + " par trajet.");
                     }
-                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document.html());
+
+                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document1.html());
                     //开始生成pdf收据和html收据
                     File file = new File("/usr/local/nginx/html/files/html/");
                     if(!file.exists()){
@@ -867,7 +904,7 @@
                         file.createNewFile();
                     }
                     FileWriter fileWriter = new FileWriter(file);
-                    fileWriter.write(document.html());
+                    fileWriter.write(document1.html());
                     fileWriter.flush();
                     fileWriter.close();
                     FileInputStream fileInputStream = new FileInputStream(file);
@@ -998,18 +1035,21 @@
                 if(1 == language){
                     document.getElementById("english").remove();
                     document.getElementById("french").remove();
+                    document.getElementsByTag("title").get(0).text("注册成功");
                     Element user_chinese = document.getElementById("user_chinese");
                     user_chinese.text("您好 " + userInfo.getNickName() + ",");
                 }
                 if(2 == language){
                     document.getElementById("chinese").remove();
                     document.getElementById("french").remove();
+                    document.getElementsByTag("title").get(0).text("Registered successfully");
                     Element user_english = document.getElementById("user_english");
                     user_english.text("Hello " + userInfo.getNickName() + ",");
                 }
                 if(3 == language){
                     document.getElementById("chinese").remove();
                     document.getElementById("english").remove();
+                    document.getElementsByTag("title").get(0).text("Enregistré avec succès");
                     Element user_french = document.getElementById("user_french");
                     user_french.text("Bonjour " + userInfo.getNickName() + ",");
                 }
@@ -1082,9 +1122,20 @@
             Date date = new Date();
             for(Map<String, Object> map : query){
                 Double lavePrice = Double.valueOf(map.get("lavePrice").toString());
-                String startTime = map.get("startTime").toString();
-                String endTime = map.get("endTime").toString();
+                String startTime = "";
+                String endTime = "";
+                if(null != map.get("startTime")){
+                    startTime = map.get("startTime").toString();
+                    map.put("startTime", DateUtil.conversionFormat(language, startTime));
+                    startTime = DateUtil.conversionFormat(language, startTime);
+                }
+                if(null != map.get("endTime")){
+                    endTime = map.get("endTime").toString();
+                    map.put("endTime", DateUtil.conversionFormat(language, endTime));
+                    endTime = DateUtil.conversionFormat(language, endTime);
+                }
                 int num = 0;
+                double fullMoney = 0;
                 for(int i = Integer.valueOf(String.valueOf(map.get("totalNum"))); i > 0; i--){
                     //判断当前优惠券金额是否大于可发放剩余总金额
                     if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(lavePrice) > 0){
@@ -1110,45 +1161,55 @@
                     //修改剩余可发放总金额
                     lavePrice -= Double.valueOf(String.valueOf(map.get("money")));
                     num++;
+                    fullMoney = userCouponRecord.getFullMoney();
                 }
                 UserActivityInvite uai = userActivityInviteMapper.selectById(Integer.valueOf(map.get("id").toString()));
                 uai.setLavePrice(new BigDecimal(lavePrice).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
                 userActivityInviteMapper.updateById(uai);
 
                 if(ToolUtil.isNotEmpty(userInfo.getEmail())){
-                    String path = templatePath +  "user/coupon.html";
-                    Document document = Jsoup.parse(new File(path), "UTF-8");
+                    String path1 = templatePath +  "user/coupon.html";
+                    Document document1 = Jsoup.parse(new File(path1), "UTF-8");
                     if(language == 1){
-                        document.getElementById("english").remove();
-                        document.getElementById("french").remove();
-                        Element chinese_user = document.getElementById("chinese_user");
+                        document1.getElementById("english").remove();
+                        document1.getElementById("french").remove();
+                        document1.getElementsByTag("title").get(0).text("优惠券到账");
+                        Element chinese_user = document1.getElementById("chinese_user");
                         chinese_user.text("您好 " + userInfo.getNickName() + ",");
-                        Element chinese_number = document.getElementById("chinese_number");
+                        Element chinese_number = document1.getElementById("chinese_number");
                         chinese_number.text("您有" + num + "张优惠券到账");
-                        Element chinese_date = document.getElementById("chinese_date");
+                        Element chinese_date = document1.getElementById("chinese_date");
                         chinese_date.text("此活动有效期在" + startTime + "至" + endTime + ",详情请查看I-GO平台");
+                        Element chinese_remark = document1.getElementById("chinese_remark");
+                        chinese_remark.text("注意:满减活动,每单消费至少GHS " + fullMoney + ",才可享用。");
                     }
                     if(language == 2){
-                        document.getElementById("chinese").remove();
-                        document.getElementById("french").remove();
-                        Element english_user = document.getElementById("english_user");
+                        document1.getElementById("chinese").remove();
+                        document1.getElementById("french").remove();
+                        document1.getElementsByTag("title").get(0).text("Coupon is in");
+                        Element english_user = document1.getElementById("english_user");
                         english_user.text("Hello " + userInfo.getNickName() + ",");
-                        Element english_number = document.getElementById("english_number");
+                        Element english_number = document1.getElementById("english_number");
                         english_number.text("You have received " + num + " coupons");
-                        Element english_date = document.getElementById("english_date");
-                        english_date.text("You could use them from" + startTime + "to" + endTime);
+                        Element english_date = document1.getElementById("english_date");
+                        english_date.text("You could use them from " + startTime + " to " + endTime);
+                        Element english_remark = document1.getElementById("english_remark");
+                        english_remark.text("NB! Coupon is valid only for the trip fare not less than GHS " + fullMoney + " per ride.");
                     }
                     if(language == 3){
-                        document.getElementById("chinese").remove();
-                        document.getElementById("english").remove();
-                        Element french_user = document.getElementById("french_user");
-                        french_user.text("Bonjour " + userInfo.getNickName() + ",");
-                        Element french_number = document.getElementById("french_number");
-                        french_number.text("Vous avez " + num + " coupons à recevoir");
-                        Element french_date = document.getElementById("french_date");
-                        french_date.text("Cette promotion est valide du" + startTime + "au" + endTime);
+                        document1.getElementById("chinese").remove();
+                        document1.getElementById("english").remove();
+                        document1.getElementsByTag("title").get(0).text("Le coupon est arrivé sur le compte");
+                        Element french_user = document1.getElementById("french_user");
+                        french_user.text("Cher(ère) " + userInfo.getNickName() + ",");
+                        Element french_number = document1.getElementById("french_number");
+                        french_number.text("Vous avez reçu " + num + " coupons.");
+                        Element french_date = document1.getElementById("french_date");
+                        french_date.text("Vous devriez les utiliser du" + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
+                        Element french_remark = document1.getElementById("french_remark");
+                        french_remark.text("Remarque! Le coupon n'est valable que pour le tarif d'au moins GHS " + fullMoney + " par trajet.");
                     }
-                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document.html());
+                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document1.html());
                     //开始生成pdf收据和html收据
                     File file = new File("/usr/local/nginx/html/files/html/");
                     if(!file.exists()){
@@ -1160,7 +1221,7 @@
                         file.createNewFile();
                     }
                     FileWriter fileWriter = new FileWriter(file);
-                    fileWriter.write(document.html());
+                    fileWriter.write(document1.html());
                     fileWriter.flush();
                     fileWriter.close();
                     FileInputStream fileInputStream = new FileInputStream(file);
@@ -1225,8 +1286,6 @@
         userInfo.setUpdateUser(userInfo.getId());
         userInfo.setUpdateTime(new Date());
         this.updateById(userInfo);
-
-        smsrecordService.saveData(3, phone, code, "短信验证码【" + code + "】已发到您的手机,验证码将在5分钟后失效,请及时登录!");
         return ResultUtil.success();
     }
 
@@ -1295,8 +1354,6 @@
         userInfo.setUpdateTime(new Date());
         userInfo.setUpdateUser(userInfo.getId());
         this.updateById(userInfo);
-
-        smsrecordService.saveData(2, phone, code, "短信验证码【" + code + "】已发到您的手机,验证码将在5分钟后失效,请及时登录!");
         return ResultUtil.success(new LoginWarpper());
     }
 
@@ -1475,7 +1532,7 @@
         }
 
         if(payType == 2){//银行卡支付
-            Integer integer = paymentRecordService.saveData(2, uid, 1, null, null, 1, money, "", 1);//添加预支付数据
+            Integer integer = paymentRecordService.saveData(2, uid, 1, null, null, 2, money, "", 1);//添加预支付数据
             BankCard bankCard = bankCardService.selectById(bankCardId);
             SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
             String merchantTransactionId = sdf.format(new Date()) + language + integer;
@@ -1543,18 +1600,21 @@
             if(1 == language){
                 document.getElementById("english").remove();
                 document.getElementById("french").remove();
+                document.getElementsByTag("title").get(0).text("重置密码");
                 Element user_chinese = document.getElementById("user_chinese");
                 user_chinese.text("您好 " + userInfo.getNickName() + ",");
             }
             if(2 == language){
                 document.getElementById("chinese").remove();
                 document.getElementById("french").remove();
+                document.getElementsByTag("title").get(0).text("Reset password");
                 Element user_chinese = document.getElementById("user_english");
                 user_chinese.text("Hello " + userInfo.getNickName() + ",");
             }
             if(3 == language){
                 document.getElementById("chinese").remove();
                 document.getElementById("english").remove();
+                document.getElementsByTag("title").get(0).text("Réinitialiser le mot de passe");
                 Element user_french = document.getElementById("user_french");
                 user_french.text("Bonjour " + userInfo.getNickName() + ",");
             }
@@ -1705,8 +1765,19 @@
         for(Map<String, Object> map : query){
             //添加通用优惠券
             Double lavePrice = Double.valueOf(String.valueOf(map.get("lavePrice")));
-            String startTime = map.get("startTime").toString();
-            String endTime = map.get("endTime").toString();
+            String startTime = "";
+            String endTime = "";
+            if(null != map.get("startTime")){
+                startTime = map.get("startTime").toString();
+                map.put("startTime", DateUtil.conversionFormat(language, startTime));
+                startTime = DateUtil.conversionFormat(language, startTime);
+            }
+            if(null != map.get("endTime")){
+                endTime = map.get("endTime").toString();
+                map.put("endTime", DateUtil.conversionFormat(language, endTime));
+                endTime = DateUtil.conversionFormat(language, endTime);
+            }
+            double fullMoney = 0;
             if(null != map.get("bcompanyId")){
                 for(int i = 0; i < Integer.valueOf(String.valueOf(map.get("generalNum"))); i++){
                     //判断当前发放的优惠券是否大于剩余总发放金额
@@ -1731,6 +1802,7 @@
                     userCouponRecord.setCouponActivityId(Integer.valueOf(String.valueOf(map.get("id"))));
                     userCouponRecord.setCouponId(Integer.valueOf(String.valueOf(map.get("bId"))));
                     list.add(userCouponRecord);
+                    fullMoney = userCouponRecord.getFullMoney();
                     //开始修改剩余总发放金额
                     lavePrice -= Double.valueOf(String.valueOf(map.get("bmoney")));
                 }
@@ -1835,39 +1907,48 @@
                 UserInfo userInfo = userInfoMapper.selectById(userId);
 
                 if(ToolUtil.isNotEmpty(userInfo.getEmail())){
-                    String path = templatePath +  "user/coupon.html";
-                    Document document = Jsoup.parse(new File(path), "UTF-8");
+                    String path1 = templatePath +  "user/coupon.html";
+                    Document document1 = Jsoup.parse(new File(path1), "UTF-8");
                     if(language == 1){
-                        document.getElementById("english").remove();
-                        document.getElementById("french").remove();
-                        Element chinese_user = document.getElementById("chinese_user");
+                        document1.getElementById("english").remove();
+                        document1.getElementById("french").remove();
+                        document1.getElementsByTag("title").get(0).text("优惠券到账");
+                        Element chinese_user = document1.getElementById("chinese_user");
                         chinese_user.text("您好 " + userInfo.getNickName() + ",");
-                        Element chinese_number = document.getElementById("chinese_number");
+                        Element chinese_number = document1.getElementById("chinese_number");
                         chinese_number.text("您有" + list.size() + "张优惠券到账");
-                        Element chinese_date = document.getElementById("chinese_date");
+                        Element chinese_date = document1.getElementById("chinese_date");
                         chinese_date.text("此活动有效期在" + startTime + "至" + endTime + ",详情请查看I-GO平台");
+                        Element chinese_remark = document1.getElementById("chinese_remark");
+                        chinese_remark.text("注意:满减活动,每单消费至少GHS " + fullMoney + ",才可享用。");
                     }
                     if(language == 2){
-                        document.getElementById("chinese").remove();
-                        document.getElementById("french").remove();
-                        Element english_user = document.getElementById("english_user");
+                        document1.getElementById("chinese").remove();
+                        document1.getElementById("french").remove();
+                        document1.getElementsByTag("title").get(0).text("Coupon is in");
+                        Element english_user = document1.getElementById("english_user");
                         english_user.text("Hello " + userInfo.getNickName() + ",");
-                        Element english_number = document.getElementById("english_number");
+                        Element english_number = document1.getElementById("english_number");
                         english_number.text("You have received " + list.size() + " coupons");
-                        Element english_date = document.getElementById("english_date");
-                        english_date.text("You could use them from" + startTime + "to" + endTime);
+                        Element english_date = document1.getElementById("english_date");
+                        english_date.text("You could use them from " + startTime + " to " + endTime);
+                        Element english_remark = document1.getElementById("english_remark");
+                        english_remark.text("NB! Coupon is valid only for the trip fare not less than GHS " + fullMoney + " per ride.");
                     }
                     if(language == 3){
-                        document.getElementById("chinese").remove();
-                        document.getElementById("english").remove();
-                        Element french_user = document.getElementById("french_user");
-                        french_user.text("Bonjour " + userInfo.getNickName() + ",");
-                        Element french_number = document.getElementById("french_number");
-                        french_number.text("Vous avez " + list.size() + " coupons à recevoir");
-                        Element french_date = document.getElementById("french_date");
-                        french_date.text("Cette promotion est valide du" + startTime + "au" + endTime);
+                        document1.getElementById("chinese").remove();
+                        document1.getElementById("english").remove();
+                        document1.getElementsByTag("title").get(0).text("Le coupon est arrivé sur le compte");
+                        Element french_user = document1.getElementById("french_user");
+                        french_user.text("Cher(ère) " + userInfo.getNickName() + ",");
+                        Element french_number = document1.getElementById("french_number");
+                        french_number.text("Vous avez reçu " + list.size() + " coupons.");
+                        Element french_date = document1.getElementById("french_date");
+                        french_date.text("Vous devriez les utiliser du" + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
+                        Element french_remark = document1.getElementById("french_remark");
+                        french_remark.text("Remarque! Le coupon n'est valable que pour le tarif d'au moins GHS " + fullMoney + " par trajet.");
                     }
-                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document.html());
+                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document1.html());
                     //开始生成pdf收据和html收据
                     File file = new File("/usr/local/nginx/html/files/html/");
                     if(!file.exists()){
@@ -1879,7 +1960,7 @@
                         file.createNewFile();
                     }
                     FileWriter fileWriter = new FileWriter(file);
-                    fileWriter.write(document.html());
+                    fileWriter.write(document1.html());
                     fileWriter.flush();
                     fileWriter.close();
                     FileInputStream fileInputStream = new FileInputStream(file);
@@ -1963,13 +2044,25 @@
     private synchronized void addCoupon(UserInfo userInfo, Integer language) throws Exception{
         //添加优惠券
         List<Map<String, Object>> list = userActivityRegisteredService.query(language, userInfo.getCompanyId());
-        int num = 0;
+
         for(Map<String, Object> map : list){
             if(null != map){
                 Integer totalNum = Integer.valueOf(String.valueOf(map.get("totalNum")));
                 Double lavePrice = Double.valueOf(String.valueOf(map.get("lavePrice")));
-                String startTime = map.get("startTime").toString();
-                String endTime = map.get("endTime").toString();
+                String startTime = "";
+                String endTime = "";
+                if(null != map.get("startTime")){
+                    startTime = map.get("startTime").toString();
+                    map.put("startTime", DateUtil.conversionFormat(language, startTime));
+                    startTime = DateUtil.conversionFormat(language, startTime);
+                }
+                if(null != map.get("endTime")){
+                    endTime = map.get("endTime").toString();
+                    map.put("endTime", DateUtil.conversionFormat(language, endTime));
+                    endTime = DateUtil.conversionFormat(language, endTime);
+                }
+                double fullMoney = 0;
+                int num = 0;
                 for(int i = totalNum; i > 0; i--){
                     //判断当前发放的优惠券是否大于剩余可发送总金额
                     if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(lavePrice) > 0){
@@ -2002,39 +2095,48 @@
                 userActivityRegisteredService.updateById(uar);
 
                 if(ToolUtil.isNotEmpty(userInfo.getEmail())){
-                    String path = templatePath +  "user/coupon.html";
-                    Document document = Jsoup.parse(new File(path), "UTF-8");
+                    String path1 = templatePath +  "user/coupon.html";
+                    Document document1 = Jsoup.parse(new File(path1), "UTF-8");
                     if(language == 1){
-                        document.getElementById("english").remove();
-                        document.getElementById("french").remove();
-                        Element chinese_user = document.getElementById("chinese_user");
+                        document1.getElementById("english").remove();
+                        document1.getElementById("french").remove();
+                        document1.getElementsByTag("title").get(0).text("优惠券到账");
+                        Element chinese_user = document1.getElementById("chinese_user");
                         chinese_user.text("您好 " + userInfo.getNickName() + ",");
-                        Element chinese_number = document.getElementById("chinese_number");
+                        Element chinese_number = document1.getElementById("chinese_number");
                         chinese_number.text("您有" + num + "张优惠券到账");
-                        Element chinese_date = document.getElementById("chinese_date");
+                        Element chinese_date = document1.getElementById("chinese_date");
                         chinese_date.text("此活动有效期在" + startTime + "至" + endTime + ",详情请查看I-GO平台");
+                        Element chinese_remark = document1.getElementById("chinese_remark");
+                        chinese_remark.text("注意:满减活动,每单消费至少GHS " + fullMoney + ",才可享用。");
                     }
                     if(language == 2){
-                        document.getElementById("chinese").remove();
-                        document.getElementById("french").remove();
-                        Element english_user = document.getElementById("english_user");
+                        document1.getElementById("chinese").remove();
+                        document1.getElementById("french").remove();
+                        document1.getElementsByTag("title").get(0).text("Coupon is in");
+                        Element english_user = document1.getElementById("english_user");
                         english_user.text("Hello " + userInfo.getNickName() + ",");
-                        Element english_number = document.getElementById("english_number");
+                        Element english_number = document1.getElementById("english_number");
                         english_number.text("You have received " + num + " coupons");
-                        Element english_date = document.getElementById("english_date");
-                        english_date.text("You could use them from" + startTime + "to" + endTime);
+                        Element english_date = document1.getElementById("english_date");
+                        english_date.text("You could use them from " + startTime + " to " + endTime);
+                        Element english_remark = document1.getElementById("english_remark");
+                        english_remark.text("NB! Coupon is valid only for the trip fare not less than GHS " + fullMoney + " per ride.");
                     }
                     if(language == 3){
-                        document.getElementById("chinese").remove();
-                        document.getElementById("english").remove();
-                        Element french_user = document.getElementById("french_user");
-                        french_user.text("Bonjour " + userInfo.getNickName() + ",");
-                        Element french_number = document.getElementById("french_number");
-                        french_number.text("Vous avez " + list.size() + " coupons à recevoir");
-                        Element french_date = document.getElementById("french_date");
-                        french_date.text("Cette promotion est valide du" + startTime + "au" + endTime);
+                        document1.getElementById("chinese").remove();
+                        document1.getElementById("english").remove();
+                        document1.getElementsByTag("title").get(0).text("Le coupon est arrivé sur le compte");
+                        Element french_user = document1.getElementById("french_user");
+                        french_user.text("Cher(ère) " + userInfo.getNickName() + ",");
+                        Element french_number = document1.getElementById("french_number");
+                        french_number.text("Vous avez reçu " + num + " coupons.");
+                        Element french_date = document1.getElementById("french_date");
+                        french_date.text("Vous devriez les utiliser du" + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
+                        Element french_remark = document1.getElementById("french_remark");
+                        french_remark.text("Remarque! Le coupon n'est valable que pour le tarif d'au moins GHS " + fullMoney + " par trajet.");
                     }
-                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document.html());
+                    EmailUtil.send(userInfo.getEmail(), language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte",  document1.html());
                     //开始生成pdf收据和html收据
                     File file = new File("/usr/local/nginx/html/files/html/");
                     if(!file.exists()){
@@ -2046,7 +2148,7 @@
                         file.createNewFile();
                     }
                     FileWriter fileWriter = new FileWriter(file);
-                    fileWriter.write(document.html());
+                    fileWriter.write(document1.html());
                     fileWriter.flush();
                     fileWriter.close();
                     FileInputStream fileInputStream = new FileInputStream(file);
@@ -2077,10 +2179,11 @@
                     }
                     emailService.insert(tEmail);
                 }
+
+                //添加系统消息
+                systemNoticeService.addSystemNotice(1, language == 1 ? "您已获得" + num + "张优惠券,点击查看" : language == 2 ? "You've got " + num + " coupon, click to view" : "Vous avez reçu " + num + " coupon, cliquez pour voir", userInfo.getId(), 2);
             }
         }
-        //添加系统消息
-        systemNoticeService.addSystemNotice(1, language == 1 ? "您已获得" + num + "张优惠券,点击查看" : language == 2 ? "You've got " + num + " coupon, click to view" : "Vous avez reçu " + num + " coupon, cliquez pour voir", userInfo.getId(), 2);
     }
 
 

--
Gitblit v1.7.1