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 | 466 +++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 299 insertions(+), 167 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 ba0b6a2..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 @@ -148,13 +148,14 @@ sms = "您的验证码为:" + authCode + ",该验证码5分钟内有效,请勿泄漏于他人!"; break; case 2: - sms = "Your verification code is: " + authCode + ", the verification code is valid within 5 minutes, do not leak to others!"; + sms = "Your verification code is " + authCode + ",it is valid within 5 minutes, please do not reveal it to others."; break; case 3: - sms = "Votre code de vérification est: " + authCode + ". Ce code est valide pendant 5 minutes. Ne le divulguez pas aux autres!"; + sms = "Votre code de validation est " + authCode + "et il est valide pendant 5 minutes. Veuillez ne pas le révéler à d’autres personnes."; break; } smsUtil.sendCellulantMessage(phone, sms); + smsrecordService.saveData(type, phone, authCode, sms); } return ResultUtil.success(); } @@ -170,6 +171,7 @@ @Override public boolean checkCaptcha(String phone, String code) throws Exception { Object value = redisUtil.getValue(phone); + redisUtil.remove(phone); if("1246".equals(code)){ return true; } @@ -194,7 +196,7 @@ Integer userType, Integer language) throws Exception { boolean b = this.checkCaptcha(phone, code); if(!b){ - return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid captcha" : "Code de vérification invalide"); + return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid CAPTCHA" : "CAPTCHA non valide"); } UserInfo userInfo = userInfoMapper.queryByPhone(phone); @@ -243,22 +245,25 @@ 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 ? "Successful registration" : "Inscription réussie", document.html()); + 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()){ @@ -290,7 +295,7 @@ tEmail.setLink(link); tEmail.setUserId(uid); tEmail.setType(1); - tEmail.setName(language == 1 ? "注册成功" : language == 2 ? "Successful registration" : "Inscription réussie"); + 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)); @@ -301,7 +306,6 @@ tEmail.setAmOrPm(language==1?"下午":language==2?"PM":"après-midi"); } emailService.insert(tEmail); - } this.addCoupon(userInfo, language);//添加优惠券 @@ -369,7 +373,7 @@ 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 ? "invitation bonus" : "prime d'invitation", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "邀请奖励" : language == 2 ? "Invite and earn" : "Invitez et récompensez", document1.html()); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); if(!file.exists()){ @@ -399,9 +403,9 @@ 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.setName(language == 1 ? "邀请奖励" : language == 2 ? "invitation bonus" : "prime d'invitation"); + 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; tEmail.setWeek(EmailUtil.getWeek(language,i)); @@ -414,15 +418,27 @@ 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 = 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){ @@ -448,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()); @@ -459,34 +476,43 @@ 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 arrives" : "Le coupon arrive", document1.html()); + 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()){ @@ -518,7 +544,7 @@ tEmail.setLink(link); tEmail.setUserId(uid); tEmail.setType(1); - tEmail.setName(language == 1 ? "优惠券到账" : language == 2 ? "Coupon arrives" : "Le coupon arrive"); + 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)); @@ -536,7 +562,7 @@ } } if(userInfo.getState() == 2){ - return ResultUtil.error("账号被冻结"); + return ResultUtil.error(language == 1 ? "账号被冻结" : language == 2 ? "Account is frozen" : "Le compte est gelé"); } //调用单点登录的逻辑 @@ -550,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); } @@ -588,10 +612,10 @@ return ResultUtil.error(language == 1 ? "账号无效" : language == 2 ? "Invalid account" : "Compte non valide"); } if(userInfo.getState() == 2){ - return ResultUtil.error(language == 1 ? "账号被冻结" : language == 2 ? "Account is frozen." : "Le compte est gelé"); + return ResultUtil.error(language == 1 ? "账号被冻结" : language == 2 ? "Account is frozen" : "Le compte est gelé"); } if(!ShiroKit.md5(password, salt).equals(userInfo.getPassWord())){ - return ResultUtil.error(language == 1 ? "密码错误" : language == 2 ? "Password error" : "Mot de passe incorrect"); + return ResultUtil.error(language == 1 ? "密码错误" : language == 2 ? "Wrong password" : "Mot de passe erroné"); } //调用单点登录的逻辑 @@ -602,6 +626,7 @@ loginWarpper.setId(userInfo.getId()); loginWarpper.setToken(token); loginWarpper.setAppid(UUIDUtil.getRandomCode()); + loginWarpper.setEmail(userInfo.getEmail()); loginWarpper.setEmergencyContact(userInfo.getEmergencyContact()); loginWarpper.setEmergencyContactNumber(userInfo.getEmergencyContactNumber()); return ResultUtil.success(loginWarpper); @@ -626,7 +651,7 @@ String phone=null; if(type == 2){//小程序 if(ToolUtil.isEmpty(jscode)){ - return ResultUtil.error("微信登录请求失败,请重试"); + return ResultUtil.error(language == 1 ? "微信登录请求失败,请重试" : language == 2 ? "WeChat login request failed, please try again." : "La demande de connexion WeChat a échoué, veuillez réessayer."); } Map<String, String> map = weChatUtil.code2Session(jscode); openid = map.get("openid"); @@ -690,22 +715,25 @@ 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 ? "Successful registration" : "Inscription réussie", document.html()); + 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()){ @@ -737,7 +765,7 @@ tEmail.setLink(link); tEmail.setUserId(uid); tEmail.setType(1); - tEmail.setName(language == 1 ? "注册成功" : language == 2 ? "Successful registration" : "Inscription réussie"); + 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)); @@ -755,7 +783,7 @@ } if(userInfo.getState() == 2){ - return ResultUtil.error("账号被冻结"); + return ResultUtil.error(language == 1 ? "账号被冻结" : language == 2 ? "Account is frozen" : "Le compte est gelé"); } //调用单点登录的逻辑 @@ -776,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){ @@ -804,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 arrives" : "Le coupon arrive", 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()){ @@ -854,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); @@ -874,7 +924,7 @@ tEmail.setLink(link); tEmail.setUserId(uid); tEmail.setType(1); - tEmail.setName(language == 1 ? "优惠券到账" : language == 2 ? "Coupon arrives" : "Le coupon arrive"); + 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)); @@ -891,23 +941,23 @@ return ResultUtil.success(loginWarpper); } @Override - public ResultUtil<LoginWarpper> wxIsLogin(String jscode) throws Exception { + public ResultUtil<LoginWarpper> wxIsLogin(Integer language, String jscode) throws Exception { UserInfo userInfo = null; String phone=null; if(ToolUtil.isEmpty(jscode)){ - return ResultUtil.error("微信登录请求失败,请重试"); + return ResultUtil.error(language == 1 ? "微信登录请求失败,请重试" : language == 2 ? "WeChat login request failed, please try again." : "La demande de connexion WeChat a échoué, veuillez réessayer."); } Map<String, String> map = weChatUtil.code2Session(jscode); String openid = map.get("openid"); String unionid = map.get("unionid"); userInfo = userInfoMapper.queryByOpenid2(openid); if(null==userInfo){ - return ResultUtil.getResult(2000,"微信登录请求失败,请重试"); + return ResultUtil.getResult(2000,language == 1 ? "微信登录请求失败,请重试" : language == 2 ? "WeChat login request failed, please try again." : "La demande de connexion WeChat a échoué, veuillez réessayer."); } if(userInfo.getState() == 2){ - return ResultUtil.error("账号被冻结"); + return ResultUtil.error(language == 1 ? "账号被冻结" : language == 2 ? "Account is frozen" : "Le compte est gelé"); } //调用单点登录的逻辑 @@ -927,8 +977,13 @@ @Override - public ResultUtil facebookLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language) throws Exception { - UserInfo userInfo = this.selectOne(new EntityWrapper<UserInfo>().eq("faceBookId", id).ne("flag", 3)); + public ResultUtil facebookLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language,int type) throws Exception { + UserInfo userInfo=null; + if(type==1){ + userInfo = this.selectOne(new EntityWrapper<UserInfo>().eq("faceBookId", id).ne("flag", 3)); + }else { + userInfo = this.selectOne(new EntityWrapper<UserInfo>().eq("twitterId", id).ne("flag", 3)); + } if(null == userInfo){ userInfo = new UserInfo(); userInfo.setEmail(email); @@ -938,7 +993,11 @@ userInfo.setBalance(0D); userInfo.setIntegral(0); userInfo.setPassWord(ShiroKit.md5("", salt)); - userInfo.setFaceBookId(id); + if(type==1){ + userInfo.setFaceBookId(id); + }else { + userInfo.setTwitterId(id); + } userInfo.setState(1); userInfo.setFlag(1); userInfo.setInsertTime(new Date()); @@ -976,22 +1035,25 @@ 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 ? "Successful registration" : "Inscription réussie", document.html()); + 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()){ @@ -1023,7 +1085,7 @@ tEmail.setLink(link); tEmail.setUserId(uid); tEmail.setType(1); - tEmail.setName(language == 1 ? "注册成功" : language == 2 ? "Successful registration" : "Inscription réussie"); + 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)); @@ -1035,13 +1097,11 @@ } emailService.insert(tEmail); } - - this.addCoupon(userInfo, language);//添加优惠券 } if(userInfo.getState() == 2){ - return ResultUtil.error("账号被冻结"); + return ResultUtil.error(language == 1 ? "账号被冻结" : language == 2 ? "Account is frozen" : "Le compte est gelé"); } //调用单点登录的逻辑 @@ -1062,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){ @@ -1090,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 arrives" : "Le coupon arrive", 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()){ @@ -1140,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); @@ -1160,7 +1241,7 @@ tEmail.setLink(link); tEmail.setUserId(uid); tEmail.setType(1); - tEmail.setName( language == 1 ? "优惠券到账" : language == 2 ? "Coupon arrives" : "Le coupon arrive"); + 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)); @@ -1189,14 +1270,14 @@ public ResultUtil forgetPassword(String phone, String code, String password, Integer language) throws Exception { UserInfo userInfo = this.queryByPhone(phone); if(null == userInfo){ - return ResultUtil.error(language == 1 ? "手机号码未注册" : language == 2 ? "Cell phone number is not registered" : "Numéro de téléphone portable non enregistré"); + return ResultUtil.error(language == 1 ? "手机号码未注册" : language == 2 ? "Mobile phone number was not registered." : "Le numéro de téléphone portable n’a pas été enregistré."); } boolean b = this.checkCaptcha(phone, code); if(!b){ b = this.checkCaptcha(userInfo.getEmail(), code); } if(!b){ - return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid captcha" : "Code de vérification invalide"); + return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid CAPTCHA" : "CAPTCHA non valide"); } if(userInfo.getState() == 2){ return ResultUtil.error(language == 1 ? "账号已被冻结" : language == 2 ? "The account has been frozen" : "Le compte a été gelé"); @@ -1205,8 +1286,6 @@ userInfo.setUpdateUser(userInfo.getId()); userInfo.setUpdateTime(new Date()); this.updateById(userInfo); - - smsrecordService.saveData(3, phone, code, "短信验证码【" + code + "】已发到您的手机,验证码将在5分钟后失效,请及时登录!"); return ResultUtil.success(); } @@ -1223,7 +1302,7 @@ public ResultUtil bindingPhone(Integer uid, String phoneOperator, String phone, String code, Integer language) throws Exception { boolean b = this.checkCaptcha(phone, code); if(!b){ - return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid captcha" : "Code de vérification invalide"); + return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid CAPTCHA" : "CAPTCHA non valide"); } UserInfo userInfo = this.selectById(uid); UserInfo userInfo1 = userInfoMapper.queryByPhone(phone); @@ -1275,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()); } @@ -1285,12 +1362,12 @@ public ResultUtil bindingEmail(Integer uid, Integer type, String email, String code, Integer language) throws Exception { boolean b = this.checkCaptcha(email, code); if(!b){ - return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid captcha" : "Code de vérification invalide"); + return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid CAPTCHA" : "CAPTCHA non valide"); } UserInfo userInfo = this.selectById(uid); UserInfo userInfo1 = userInfoMapper.queryByEmail(email); if(null != userInfo1 && uid.compareTo(userInfo1.getId()) != 0){ - return ResultUtil.error(language == 1 ? "邮箱已被使用" : language == 2 ? "The mailbox is in use" : "La boîte mail a déjà été utilisée"); + return ResultUtil.error(language == 1 ? "邮箱已被使用" : language == 2 ? "E-mail address is already in use." : "L’adresse e-mail est déjà utilisée."); } // if(null != userInfo1){ @@ -1379,8 +1456,13 @@ * @throws Exception */ @Override - public Map<String, Object> queryUserInfo(Integer uid) throws Exception { - return userInfoMapper.queryUserInfo(uid, null); + public Map<String, Object> queryUserInfo(Integer language, Integer uid) throws Exception { + Map<String, Object> map = userInfoMapper.queryUserInfo(uid, null); + if(null != map.get("birthday")){ + String birthday = map.get("birthday").toString(); + map.put("birthday", DateUtil.conversionFormat(language, birthday)); + } + return map; } @@ -1391,8 +1473,13 @@ * @throws Exception */ @Override - public Map<String, Object> queryUser(String phone) throws Exception { - return userInfoMapper.queryUserInfo(null, phone); + public Map<String, Object> queryUser(Integer language, String phone) throws Exception { + Map<String, Object> map = userInfoMapper.queryUserInfo(null, phone); + if(null != map.get("birthday")){ + String birthday = map.get("birthday").toString(); + map.put("birthday", DateUtil.conversionFormat(language, birthday)); + } + return map; } @@ -1421,7 +1508,7 @@ public ResultUtil depositBalance(Integer payType, String bankCardId, Double money, Integer uid, Integer type, Integer language) throws Exception { UserInfo userInfo = userInfoMapper.selectById(uid); if(money.compareTo(0D) <= 0){ - return ResultUtil.error("支付金额必须大于0元", ""); + return ResultUtil.error(language == 1 ? "支付金额必须大于0元" : language == 2 ? "Payment amount must be greater than zero." : "Le montant du paiement doit être supérieur à zéro.", ""); } if(payType == 1){//手机支付 Integer integer = paymentRecordService.saveData(2, uid, 1, null, null, 1, money, "", 1);//添加预支付数据 @@ -1445,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; @@ -1480,12 +1567,12 @@ public ResultUtil updatePhone(String code, String phoneOperator, String phone, Integer uid, Integer language) throws Exception { boolean b = this.checkCaptcha(phone, code); if(!b){ - return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid captcha" : "Code de vérification invalide"); + return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid CAPTCHA" : "CAPTCHA non valide"); } UserInfo userInfo = this.selectById(uid); UserInfo userInfo1 = userInfoMapper.queryByPhone(phone); if(null != userInfo1){ - return ResultUtil.error(language == 1 ? "手机号已被注册" : language == 2 ? "The phone number has been registered" : "Le numéro de téléphone a été enregistré"); + return ResultUtil.error(language == 1 ? "手机号已被注册" : language == 2 ? "Mobile phone number has been registered." : "Le numéro de téléphone portable a été enregistré."); } userInfo.setPhoneOperator(phoneOperator); userInfo.setPhone(phone); @@ -1513,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() + ","); } @@ -1604,7 +1694,7 @@ if(null != email){ String value = redisUtil.getValue(email); if(ToolUtil.isEmpty(value) || code.equals(value)){ - return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid captcha" : "Code de vérification invalide"); + return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid CAPTCHA" : "CAPTCHA non valide"); } userInfo.setEmail(email); } @@ -1670,13 +1760,24 @@ * @throws Exception */ public synchronized void addCoupon(Integer userId, Double money, Integer companyId, Integer paymentRecordId, Integer language) throws Exception{ - List<Map<String, Object>> query = userActivityBalanceService.query(money, companyId); + List<Map<String, Object>> query = userActivityBalanceService.query(language, money, companyId); List<UserCouponRecord> list = new ArrayList<>(); 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++){ //判断当前发放的优惠券是否大于剩余总发放金额 @@ -1701,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"))); } @@ -1805,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 arrives" : "Le coupon arrive", 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()){ @@ -1849,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); @@ -1869,7 +1980,7 @@ tEmail.setLink(link); tEmail.setUserId(userInfo.getId()); tEmail.setType(1); - tEmail.setName(language == 1 ? "优惠券到账" : language == 2 ? "Coupon arrives" : "Le coupon arrive"); + 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)); @@ -1932,14 +2043,26 @@ */ private synchronized void addCoupon(UserInfo userInfo, Integer language) throws Exception{ //添加优惠券 - List<Map<String, Object>> list = userActivityRegisteredService.query(userInfo.getCompanyId()); - int num = 0; + List<Map<String, Object>> list = userActivityRegisteredService.query(language, userInfo.getCompanyId()); + 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){ @@ -1972,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 arrives" : "Le coupon arrive", 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()){ @@ -2016,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); @@ -2036,7 +2168,7 @@ tEmail.setLink(link); tEmail.setUserId(userInfo.getId()); tEmail.setType(1); - tEmail.setName(language == 1 ? "优惠券到账" : language == 2 ? "Coupon arrives" : "Le coupon arrive"); + 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; boolean am = cn.hutool.core.date.DateUtil.isAM(new Date()); @@ -2047,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, "您已获得" + num + "张优惠券,点击查看", userInfo.getId(), 2); } @@ -2059,7 +2192,6 @@ * @param id */ private void singlePointLogin(Integer id) throws Exception{ - pushUtil.pushOffline(id, 1); //开始验证当前账号是否在别处登录 String value = redisUtil.getValue("USER_" + id); if(ToolUtil.isNotEmpty(value)){//将另外设备上的强迫下线 -- Gitblit v1.7.1