From d45923a8b023f9a010fc75f53b13ffca01c573fa Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 22 十二月 2023 10:57:46 +0800
Subject: [PATCH] 更新

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java |  504 +++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 358 insertions(+), 146 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 47e4702..00db4fa 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
@@ -278,17 +278,6 @@
                 fileWriter.write(document.html());
                 fileWriter.flush();
                 fileWriter.close();
-                FileInputStream fileInputStream = new FileInputStream(file);
-                File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                if(!file1.exists()){
-                    file1.mkdirs();
-                }
-                file1 = new File("/usr/local/nginx/html/files/pdf/registration_" + randomString + ".pdf");
-                if(!file1.exists()){
-                    file1.createNewFile();
-                }
-                FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                 String link ="http://182.160.16.251:81/files/html/registration_" + randomString + ".html";
                 TEmail tEmail = new TEmail();
@@ -301,9 +290,9 @@
                 tEmail.setWeek(EmailUtil.getWeek(language,i));
                 boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                 if(am){
-                    tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                    tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                 }else {
-                    tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                    tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                 }
                 emailService.insert(tEmail);
             }
@@ -338,6 +327,7 @@
                             document1.getElementById("reward").remove();
                             document1.getElementById("rewardToday").remove();
 
+                            document1.getElementsByTag("title").get(0).text("司机奖励通知");
                             Element user_user = document1.getElementById("user_user");
                             user_user.text("您好 " + driver.getFirstName() + " " + driver.getLastName() + ",");
                             Element user_content = document1.getElementById("user_content");
@@ -353,6 +343,7 @@
                             document1.getElementById("reward1").remove();
                             document1.getElementById("rewardToday1").remove();
 
+                            document1.getElementsByTag("title").get(0).text("Reward-driver notice");
                             Element user1_user = document1.getElementById("user1_user");
                             user1_user.text("Hello " + driver.getFirstName() + " " + driver.getLastName() + ",");
                             Element user1_content = document1.getElementById("user1_content");
@@ -368,12 +359,13 @@
                             document1.getElementById("reward1").remove();
                             document1.getElementById("rewardToday1").remove();
 
+                            document1.getElementsByTag("title").get(0).text("Avis de chauffeur de récompense");
                             Element user2_user = document1.getElementById("user2_user");
                             user2_user.text("Bonjour " + driver.getFirstName() + " " + driver.getLastName() + ",");
                             Element user2_content = document1.getElementById("user2_content");
                             user2_content.text("Vous avez invité avec succès un utilisateur à s’inscrire à i-go pour recevoir une récompense GHS " + bigDecimal.doubleValue() + ". Veuillez vérifier");
                         }
-                        EmailUtil.send(driver.getEmail(), language == 1 ? "邀请奖励" : language == 2 ? "Invite and earn" : "Invitez et récompensez",  document1.html());
+                        EmailUtil.send(driver.getEmail(), language == 1 ? "司机奖励通知" : language == 2 ? "Reward-driver notice" : "Avis de chauffeur de récompense",  document1.html());
                         //开始生成pdf收据和html收据
                         File file = new File("/usr/local/nginx/html/files/html/");
                         if(!file.exists()){
@@ -388,32 +380,21 @@
                         fileWriter.write(document1.html());
                         fileWriter.flush();
                         fileWriter.close();
-                        FileInputStream fileInputStream = new FileInputStream(file);
-                        File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                        if(!file1.exists()){
-                            file1.mkdirs();
-                        }
-                        file1 = new File("/usr/local/nginx/html/files/pdf/invitation_" + randomString + ".pdf");
-                        if(!file1.exists()){
-                            file1.createNewFile();
-                        }
-                        FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                        HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                         String link ="http://182.160.16.251:81/files/html/invitation_" + randomString + ".html";
                         TEmail tEmail = new TEmail();
                         tEmail.setLink(link);
                         tEmail.setUserId(driver.getId());
                         tEmail.setType(2);
-                        tEmail.setName(language == 1 ? "邀请奖励" : language == 2 ? "Invite and earn" : "Invitez et récompensez");
+                        tEmail.setName(language == 1 ? "司机奖励通知" : language == 2 ? "Reward-driver notice" : "Avis de chauffeur de récompense");
                         tEmail.setCreateTime(new Date());
                         int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1;
                         tEmail.setWeek(EmailUtil.getWeek(language,i));
                         boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                         if(am){
-                            tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                            tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                         }else {
-                            tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                            tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                         }
                         emailService.insert(tEmail);
                     }
@@ -527,17 +508,6 @@
                             fileWriter.write(document1.html());
                             fileWriter.flush();
                             fileWriter.close();
-                            FileInputStream fileInputStream = new FileInputStream(file);
-                            File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                            if(!file1.exists()){
-                                file1.mkdirs();
-                            }
-                            file1 = new File("/usr/local/nginx/html/files/pdf/coupon_" + randomString + ".pdf");
-                            if(!file1.exists()){
-                                file1.createNewFile();
-                            }
-                            FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                            HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                             String link ="http://182.160.16.251:81/files/html/coupon_" + randomString + ".html";
                             TEmail tEmail = new TEmail();
@@ -550,9 +520,9 @@
                             tEmail.setWeek(EmailUtil.getWeek(language,i));
                             boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                             if(am){
-                                tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                                tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                             }else {
-                                tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                                tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                             }
                             emailService.insert(tEmail);
                         }
@@ -579,10 +549,339 @@
         return ResultUtil.success(loginWarpper);
     }
 
+
+
     @Override
     public synchronized ResultUtil<LoginWarpper> captchaLogin(String phoneOperator, String phone, String code, Integer uid, Integer type, Integer userType, Integer language) throws Exception {
-        ResultUtil<LoginWarpper> resultUtil = this.captchaLogin(phoneOperator, phone, code, null, null, null,uid,type,userType,language);
-        return resultUtil;
+        boolean b = this.checkCaptcha(phone, code);
+        if(!b){
+            return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid CAPTCHA" : "CAPTCHA non valide");
+        }
+
+        UserInfo userInfo = userInfoMapper.queryByPhone(phone);
+        if(null != userInfo){
+            return ResultUtil.error(language == 1 ? "手机号已被注册" : language == 2 ? "The mobile phone number has been registered" : "Le numéro de téléphone portable a été enregistré");
+        }
+        if(null == userInfo){
+            userInfo = new UserInfo();
+            userInfo.setPhoneOperator(phoneOperator);
+            userInfo.setPhone(phone);
+            userInfo.setPassWord(ShiroKit.md5("", salt));
+            userInfo.setNickName(this.getDefaultName());
+            userInfo.setRegistIp(null);
+            userInfo.setIsAuth(1);
+            userInfo.setConsumption(0D);
+            userInfo.setBalance(0D);
+            userInfo.setState(1);
+
+            //用户所属企业
+            userInfo.setCompanyId(1);
+            Double money = this.userInfoMapper.queryFreeMOney();
+            if(money!=null){
+                userInfo.setFreeMoney(BigDecimal.valueOf(money));
+            }
+            if(null!=uid){
+                userInfo.setUid(uid);
+            }
+            if(null!=type){
+                userInfo.setuType(type);
+            }
+
+            this.insert(userInfo);
+
+            if(ToolUtil.isNotEmpty(userInfo.getEmail())){
+                String path = templatePath + "user/register.html";
+                Document document = Jsoup.parse(new File(path), "UTF-8");
+                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() + ",");
+                }
+                EmailUtil.send(userInfo.getEmail(), language == 1 ? "注册成功" : language == 2 ? "Registered successfully" : "Enregistré avec succès",  document.html());
+                //开始生成pdf收据和html收据
+                File file = new File("/usr/local/nginx/html/files/html/");
+                if(!file.exists()){
+                    file.mkdirs();
+                }
+                String randomString = ToolUtil.getRandomString(10);
+                file = new File("/usr/local/nginx/html/files/html/registration_" + randomString + ".html");
+                if(!file.exists()){
+                    file.createNewFile();
+                }
+                FileWriter fileWriter = new FileWriter(file);
+                fileWriter.write(document.html());
+                fileWriter.flush();
+                fileWriter.close();
+
+                String link ="http://182.160.16.251:81/files/html/registration_" + randomString + ".html";
+                TEmail tEmail = new TEmail();
+                tEmail.setLink(link);
+                tEmail.setUserId(uid);
+                tEmail.setType(1);
+                tEmail.setName(language == 1 ? "注册成功" : language == 2 ? "Registered successfully" : "Enregistré avec succès");
+                tEmail.setCreateTime(new Date());
+                int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1;
+                tEmail.setWeek(EmailUtil.getWeek(language,i));
+                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);
+            }
+
+            this.addCoupon(userInfo, language);//添加优惠券
+            if(null != uid){
+                if(type == 2){//司机分享
+                    Driver driver = driverMapper.selectById(uid);
+                    List<Map<String, Object>> query = driverActivityRegisteredMapper.query(userType, driver.getCompanyId());
+                    BigDecimal bigDecimal = new BigDecimal("0");
+                    for(Map<String, Object> map : query){
+                        if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(0D) > 0){
+                            bigDecimal = bigDecimal.add(new BigDecimal(String.valueOf(map.get("money"))));
+                            incomeService.saveData(2, driver.getId(), 1, Integer.valueOf(String.valueOf(map.get("id"))), null, Double.valueOf(String.valueOf(map.get("money"))));
+                        }
+                    }
+                    driver.setActivityMoney(bigDecimal.add(new BigDecimal(driver.getActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                    driver.setLaveActivityMoney(bigDecimal.add(new BigDecimal(driver.getLaveActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                    driver.setBalance(bigDecimal.add(new BigDecimal(driver.getBalance())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
+                    driverMapper.updateById(driver);
+
+                    if(ToolUtil.isNotEmpty(driver.getEmail())){
+                        String path1 = templatePath + "driver/index.html";
+                        Document document1 = Jsoup.parse(new File(path1), "UTF-8");
+                        if(1 == language){
+                            document1.getElementById("english").remove();
+                            document1.getElementById("french").remove();
+                            document1.getElementById("invite").remove();
+                            document1.getElementById("settle").remove();
+                            document1.getElementById("pass").remove();
+                            document1.getElementById("bill").remove();
+                            document1.getElementById("reward").remove();
+                            document1.getElementById("rewardToday").remove();
+
+                            document1.getElementsByTag("title").get(0).text("司机奖励通知");
+                            Element user_user = document1.getElementById("user_user");
+                            user_user.text("您好 " + driver.getFirstName() + " " + driver.getLastName() + ",");
+                            Element user_content = document1.getElementById("user_content");
+                            user_content.text("您已成功邀请一位用户注册I-GO,获得奖励GHS " + bigDecimal.doubleValue() + ",请查收");
+                        }
+                        if(2 == language){
+                            document1.getElementById("chinese").remove();
+                            document1.getElementById("french").remove();
+                            document1.getElementById("invite1").remove();
+                            document1.getElementById("settle1").remove();
+                            document1.getElementById("pass1").remove();
+                            document1.getElementById("bill1").remove();
+                            document1.getElementById("reward1").remove();
+                            document1.getElementById("rewardToday1").remove();
+
+                            document1.getElementsByTag("title").get(0).text("Reward-driver notice");
+                            Element user1_user = document1.getElementById("user1_user");
+                            user1_user.text("Hello " + driver.getFirstName() + " " + driver.getLastName() + ",");
+                            Element user1_content = document1.getElementById("user1_content");
+                            user1_content.text("You have succeeded to invite a rider to register with I-GO, so you received a GHS " + bigDecimal.doubleValue() + " bonus, please check your balance.");
+                        }
+                        if(3 == language){
+                            document1.getElementById("chinese").remove();
+                            document1.getElementById("english").remove();
+                            document1.getElementById("invite1").remove();
+                            document1.getElementById("settle1").remove();
+                            document1.getElementById("pass1").remove();
+                            document1.getElementById("bill1").remove();
+                            document1.getElementById("reward1").remove();
+                            document1.getElementById("rewardToday1").remove();
+
+                            document1.getElementsByTag("title").get(0).text("Avis de chauffeur de récompense");
+                            Element user2_user = document1.getElementById("user2_user");
+                            user2_user.text("Bonjour " + driver.getFirstName() + " " + driver.getLastName() + ",");
+                            Element user2_content = document1.getElementById("user2_content");
+                            user2_content.text("Vous avez invité avec succès un utilisateur à s’inscrire à i-go pour recevoir une récompense GHS " + bigDecimal.doubleValue() + ". Veuillez vérifier");
+                        }
+                        EmailUtil.send(driver.getEmail(), language == 1 ? "司机奖励通知" : language == 2 ? "Reward-driver notice" : "Avis de chauffeur de récompense",  document1.html());
+                        //开始生成pdf收据和html收据
+                        File file = new File("/usr/local/nginx/html/files/html/");
+                        if(!file.exists()){
+                            file.mkdirs();
+                        }
+                        String randomString = ToolUtil.getRandomString(10);
+                        file = new File("/usr/local/nginx/html/files/html/invitation_" + randomString + ".html");
+                        if(!file.exists()){
+                            file.createNewFile();
+                        }
+                        FileWriter fileWriter = new FileWriter(file);
+                        fileWriter.write(document1.html());
+                        fileWriter.flush();
+                        fileWriter.close();
+
+                        String link ="http://182.160.16.251:81/files/html/invitation_" + randomString + ".html";
+                        TEmail tEmail = new TEmail();
+                        tEmail.setLink(link);
+                        tEmail.setUserId(driver.getId());
+                        tEmail.setType(2);
+                        tEmail.setName(language == 1 ? "司机奖励通知" : language == 2 ? "Reward-driver notice" : "Avis de chauffeur de récompense");
+                        tEmail.setCreateTime(new Date());
+                        int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1;
+                        tEmail.setWeek(EmailUtil.getWeek(language,i));
+                        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);
+                    }
+                }
+
+                if(type == 1){//用户分享
+                    UserInfo userInfo1 = userInfoMapper.selectById(uid);
+                    List<Map<String, Object>> query = userActivityInviteMapper.query(userInfo1.getCompanyId());
+                    Date date = new Date();
+                    for(Map<String, Object> map : query){
+                        Double lavePrice = Double.valueOf(map.get("lavePrice").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){
+                                break;
+                            }
+                            UserCouponRecord userCouponRecord = new UserCouponRecord();
+                            userCouponRecord.setActivityType(3);
+                            userCouponRecord.setCouponActivityId(Integer.valueOf(String.valueOf(map.get("id"))));
+                            userCouponRecord.setCouponId(Integer.valueOf(String.valueOf(map.get("couponId"))));
+                            userCouponRecord.setState(1);
+                            Calendar calendar = Calendar.getInstance();
+                            calendar.setTime(date);
+                            calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) + Integer.valueOf(String.valueOf(map.get("effective"))));
+                            userCouponRecord.setExpirationTime(calendar.getTime());
+                            userCouponRecord.setCouponType(Integer.valueOf(String.valueOf(map.get("couponType"))));
+                            userCouponRecord.setCouponUseType(Integer.valueOf(String.valueOf(map.get("couponUseType"))));
+                            userCouponRecord.setInsertTime(date);
+                            userCouponRecord.setFullMoney(Double.valueOf(String.valueOf(map.get("fullMoney"))));
+                            userCouponRecord.setMoney(Double.valueOf(String.valueOf(map.get("money"))));
+                            userCouponRecord.setCompanyId(userInfo1.getCompanyId());
+                            userCouponRecord.setUserId(uid);
+                            userCouponRecordService.insert(userCouponRecord);
+                            //修改剩余可发放总金额
+                            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(userInfo1.getEmail())){
+                            String path1 = templatePath +  "user/coupon.html";
+                            Document document1 = Jsoup.parse(new File(path1), "UTF-8");
+                            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);
+                                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("Cher(ère) " + userInfo1.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(userInfo1.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()){
+                                file.mkdirs();
+                            }
+                            String randomString = ToolUtil.getRandomString(10);
+                            file = new File("/usr/local/nginx/html/files/html/coupon_" + randomString + ".html");
+                            if(!file.exists()){
+                                file.createNewFile();
+                            }
+                            FileWriter fileWriter = new FileWriter(file);
+                            fileWriter.write(document1.html());
+                            fileWriter.flush();
+                            fileWriter.close();
+
+                            String link ="http://182.160.16.251:81/files/html/coupon_" + randomString + ".html";
+                            TEmail tEmail = new TEmail();
+                            tEmail.setLink(link);
+                            tEmail.setUserId(uid);
+                            tEmail.setType(1);
+                            tEmail.setName(language == 1 ? "优惠券到账" : language == 2 ? "Coupon is in" : "Le coupon est arrivé sur le compte");
+                            tEmail.setCreateTime(new Date());
+                            int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1;
+                            tEmail.setWeek(EmailUtil.getWeek(language,i));
+                            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();
     }
 
 
@@ -748,17 +1047,6 @@
                 fileWriter.write(document.html());
                 fileWriter.flush();
                 fileWriter.close();
-                FileInputStream fileInputStream = new FileInputStream(file);
-                File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                if(!file1.exists()){
-                    file1.mkdirs();
-                }
-                file1 = new File("/usr/local/nginx/html/files/pdf/registration_" + randomString + ".pdf");
-                if(!file1.exists()){
-                    file1.createNewFile();
-                }
-                FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                 String link ="http://182.160.16.251:81/files/html/registration_" + randomString + ".html";
                 TEmail tEmail = new TEmail();
@@ -771,9 +1059,9 @@
                 tEmail.setWeek(EmailUtil.getWeek(language,i));
                 boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                 if(am){
-                    tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                    tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                 }else {
-                    tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                    tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                 }
                 emailService.insert(tEmail);
             }
@@ -907,17 +1195,6 @@
                     fileWriter.write(document1.html());
                     fileWriter.flush();
                     fileWriter.close();
-                    FileInputStream fileInputStream = new FileInputStream(file);
-                    File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                    if(!file1.exists()){
-                        file1.mkdirs();
-                    }
-                    file1 = new File("/usr/local/nginx/html/files/pdf/coupon_" + randomString + ".pdf");
-                    if(!file1.exists()){
-                        file1.createNewFile();
-                    }
-                    FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                    HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                     String link ="http://182.160.16.251:81/files/html/coupon_" + randomString + ".html";
                     TEmail tEmail = new TEmail();
@@ -930,9 +1207,9 @@
                     tEmail.setWeek(EmailUtil.getWeek(language,i));
                     boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                     if(am){
-                        tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                        tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                     }else {
-                        tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                        tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                     }
                     emailService.insert(tEmail);
                 }
@@ -1068,17 +1345,6 @@
                 fileWriter.write(document.html());
                 fileWriter.flush();
                 fileWriter.close();
-                FileInputStream fileInputStream = new FileInputStream(file);
-                File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                if(!file1.exists()){
-                    file1.mkdirs();
-                }
-                file1 = new File("/usr/local/nginx/html/files/pdf/registration_" + randomString + ".pdf");
-                if(!file1.exists()){
-                    file1.createNewFile();
-                }
-                FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                 String link ="http://182.160.16.251:81/files/html/registration_" + randomString + ".html";
                 TEmail tEmail = new TEmail();
@@ -1091,9 +1357,9 @@
                 tEmail.setWeek(EmailUtil.getWeek(language,i));
                 boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                 if(am){
-                    tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                    tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                 }else {
-                    tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                    tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                 }
                 emailService.insert(tEmail);
             }
@@ -1224,17 +1490,6 @@
                     fileWriter.write(document1.html());
                     fileWriter.flush();
                     fileWriter.close();
-                    FileInputStream fileInputStream = new FileInputStream(file);
-                    File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                    if(!file1.exists()){
-                        file1.mkdirs();
-                    }
-                    file1 = new File("/usr/local/nginx/html/files/pdf/coupon_" + randomString + ".pdf");
-                    if(!file1.exists()){
-                        file1.createNewFile();
-                    }
-                    FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                    HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                     String link ="http://182.160.16.251:81/files/html/coupon_" + randomString + ".html";
                     TEmail tEmail = new TEmail();
@@ -1247,9 +1502,9 @@
                     tEmail.setWeek(EmailUtil.getWeek(language,i));
                     boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                     if(am){
-                        tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                        tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                     }else {
-                        tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                        tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                     }
                     emailService.insert(tEmail);
                 }
@@ -1634,17 +1889,6 @@
             fileWriter.write(document.html());
             fileWriter.flush();
             fileWriter.close();
-            FileInputStream fileInputStream = new FileInputStream(file);
-            File file1 = new File("/usr/local/nginx/html/files/pdf/");
-            if(!file1.exists()){
-                file1.mkdirs();
-            }
-            file1 = new File("/usr/local/nginx/html/files/pdf/password_" + randomString + ".pdf");
-            if(!file1.exists()){
-                file1.createNewFile();
-            }
-            FileOutputStream fileOutputStream = new FileOutputStream(file1);
-            HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
             String link ="http://182.160.16.251:81/files/html/password_" + randomString + ".html";
             TEmail tEmail = new TEmail();
@@ -1657,9 +1901,9 @@
             tEmail.setWeek(EmailUtil.getWeek(language,i));
             boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
             if(am){
-                tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
             }else {
-                tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
             }
             emailService.insert(tEmail);
         }
@@ -1963,17 +2207,6 @@
                     fileWriter.write(document1.html());
                     fileWriter.flush();
                     fileWriter.close();
-                    FileInputStream fileInputStream = new FileInputStream(file);
-                    File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                    if(!file1.exists()){
-                        file1.mkdirs();
-                    }
-                    file1 = new File("/usr/local/nginx/html/files/pdf/coupon_" + randomString + ".pdf");
-                    if(!file1.exists()){
-                        file1.createNewFile();
-                    }
-                    FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                    HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                     String link ="http://182.160.16.251:81/files/html/coupon_" + randomString + ".html";
                     TEmail tEmail = new TEmail();
@@ -1986,9 +2219,9 @@
                     tEmail.setWeek(EmailUtil.getWeek(language,i));
                     boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                     if(am){
-                        tEmail.setAmOrPm(language==1?"上午":language==2?"AM":"Dans la matinée");
+                        tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                     }else {
-                        tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi");
+                        tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                     }
                     emailService.insert(tEmail);
                 }
@@ -2049,18 +2282,8 @@
             if(null != map){
                 Integer totalNum = Integer.valueOf(String.valueOf(map.get("totalNum")));
                 Double lavePrice = Double.valueOf(String.valueOf(map.get("lavePrice")));
-                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);
-                }
+                String startTime = map.get("startTime").toString();
+                String endTime = map.get("endTime").toString();
                 double fullMoney = 0;
                 int num = 0;
                 for(int i = totalNum; i > 0; i--){
@@ -2151,17 +2374,6 @@
                     fileWriter.write(document1.html());
                     fileWriter.flush();
                     fileWriter.close();
-                    FileInputStream fileInputStream = new FileInputStream(file);
-                    File file1 = new File("/usr/local/nginx/html/files/pdf/");
-                    if(!file1.exists()){
-                        file1.mkdirs();
-                    }
-                    file1 = new File("/usr/local/nginx/html/files/pdf/coupon_" + randomString + ".pdf");
-                    if(!file1.exists()){
-                        file1.createNewFile();
-                    }
-                    FileOutputStream fileOutputStream = new FileOutputStream(file1);
-                    HtmlToPdfUtils.convertToPdf(fileInputStream, "IGO", fileOutputStream);
 
                     String link ="http://182.160.16.251:81/files/html/coupon_" + randomString + ".html";
                     TEmail tEmail = new TEmail();
@@ -2173,9 +2385,9 @@
                     int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1;
                     boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
                     if(am){
-                        tEmail.setAmOrPm(language==1?"上午":language==2?"Morning":"");
+                        tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
                     }else {
-                        tEmail.setAmOrPm(language==1?"下午":language==2?"Afternoon":"");
+                        tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
                     }
                     emailService.insert(tEmail);
                 }

--
Gitblit v1.7.1