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