From af6d43a41205f8c7fc1a965cb019c039063bf4f0 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期三, 13 十二月 2023 01:15:07 +0800 Subject: [PATCH] 更新接口 --- DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java | 289 +++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 179 insertions(+), 110 deletions(-) diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java index 368a89d..014223d 100644 --- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java @@ -177,13 +177,13 @@ Driver driver1 = driverMapper.queryByPhone(phone); if(null != driver1){ if(driver1.getAuthState() == 1){ - return ResultUtil.error(language == 1 ? "该司机正在审核中" : language == 2 ? "The driver is currently under review" : "The driver is currently under review"); + return ResultUtil.error(language == 1 ? "该司机正在审核中" : language == 2 ? "The driver is being reviewed." : "Le chauffeur est en cours d’examen."); } if(driver1.getAuthState() == 2){ - return ResultUtil.error(language == 1 ? "该司机已存在" : language == 2 ? "The driver already exists" : "Les Driver already exists"); + return ResultUtil.error(language == 1 ? "该司机已存在" : language == 2 ? "The driver is already existent." : "Le chauffeur existe déjà."); } if(driver1.getAuthState() == 3){ - return ResultUtil.error(language == 1 ? "该司机账号已被冻结" : language == 2 ? "The driver's account has been frozen" : "Le compte du conducteur a été froid"); + return ResultUtil.error(language == 1 ? "该司机账号已被冻结" : language == 2 ? "Driver account is frozen." : "Le compte du chauffeur est gelé."); } } } @@ -203,13 +203,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); System.out.println(sms); return ResultUtil.success(); } @@ -242,10 +243,11 @@ document.getElementById("driverAudit").remove(); document.getElementById("carAudit").remove(); + document.getElementsByTag("title").get(0).text("验证码"); Element email_user = document.getElementById("email_user"); email_user.text("您好 ,"); Element email_content = document.getElementById("email_content"); - email_content.text("邮件验证码是:" + authCode + ",请在5分钟内完成验证"); + email_content.text("您正在绑定邮箱,本次请求的邮件验证码是:" + authCode + ",请在5分钟内完成验证"); } if(2 == language){ document.getElementById("chinese").remove(); @@ -260,10 +262,11 @@ document.getElementById("driverAudit1").remove(); document.getElementById("carAudit1").remove(); + document.getElementsByTag("title").get(0).text("Verification code"); Element email1_user = document.getElementById("email1_user"); email1_user.text("Hello ,"); Element email1_content = document.getElementById("email1_content"); - email1_content.text("verification code is " + authCode + ", please complete the verification within 5 minutes. If the request wasn't made by you, please ignore this email."); + email1_content.text("Your package pickup code is " + authCode + ", please complete the verification within 5 minutes"); } if(3 == language){ document.getElementById("chinese").remove(); @@ -278,12 +281,13 @@ document.getElementById("driverAudit2").remove(); document.getElementById("carAudit2").remove(); + document.getElementsByTag("title").get(0).text("Code de validation"); Element email2_user = document.getElementById("email2_user"); email2_user.text("Hello ,"); Element email2_content = document.getElementById("email2_content"); - email2_content.text("Vous êtes lié à une adresse e-mail. Le code de vérification e-mail pour cette demande est: " + authCode + ". Veuillez compléter la vérification dans les 5 minutes"); + email2_content.text("Le code de ramassage de votre colis est " + authCode + ", veuillez effectuer la verification dans les 5minutes."); } - EmailUtil.send(email, language == 1 ? "验证码" : language == 2 ? "Verification code" : "Code de vérification", document.html()); + EmailUtil.send(email, language == 1 ? "验证码" : language == 2 ? "Verification code" : "Code de validation", document.html()); return ResultUtil.success(); } @@ -297,10 +301,10 @@ @Override public boolean checkCaptcha(String email, String phone, String code) throws Exception { Object value = redisUtil.getValue(ToolUtil.isNotEmpty(email) ? email : phone); + redisUtil.remove(ToolUtil.isNotEmpty(email) ? email : phone); if("1246".equals(code)){ return true; } - if(null != value && code.equals(String.valueOf(value))){ return true; }else{ @@ -348,6 +352,7 @@ document.getElementById("driverAudit").remove(); document.getElementById("carAudit").remove(); + document.getElementsByTag("title").get(0).text("邀请奖励"); Element invite_user = document.getElementById("invite_user"); invite_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); Element invite_content = document.getElementById("invite_content"); @@ -366,6 +371,7 @@ document.getElementById("driverAudit1").remove(); document.getElementById("carAudit1").remove(); + document.getElementsByTag("title").get(0).text("Invite and earn"); Element invite1_user = document.getElementById("invite1_user"); invite1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); Element invite1_content = document.getElementById("invite1_content"); @@ -384,12 +390,13 @@ document.getElementById("driverAudit2").remove(); document.getElementById("carAudit2").remove(); + document.getElementsByTag("title").get(0).text("Invitez et récompensez"); Element invite2_user = document.getElementById("invite2_user"); - invite2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); + invite2_user.text("Bonjour " + driver.getFirstName() + " " + driver.getLastName() + ","); Element invite2_content = document.getElementById("invite2_content"); invite2_content.text("Vous avez invité avec succès un conducteur à 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", document.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "邀请奖励" : language == 2 ? "Invite and earn" : "Invitez et récompensez", document.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -421,7 +428,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "邀请奖励" : language == 2 ? "invitation bonus" : "prime d'invitation"); + 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; String week = EmailUtil.getWeek(language, i); @@ -481,7 +488,7 @@ public ResultUtil<LoginWarpper> registeredDriver(String phoneOperator, String phone, String code, String password,Integer uid,Integer uType, 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"); } Driver driver1 = driverMapper.queryByPhone_(phone, 4);//获取审核不通过的数据 @@ -555,7 +562,7 @@ String[] city = new String[]{city1.getEnglishName()}; Company query = companyCityService.query(city); if(null == query){ - return ResultUtil.error(language == 1 ? "选择从业地暂未开通业务" : language == 2 ? "The selected place of employment has not yet opened business" : "Choisir un lieu de pratique pas encore ouvert"); + return ResultUtil.error(language == 1 ? "选择从业地暂未开通业务" : language == 2 ? "Not yet to commence business at the workplace selected." : "N’a pas encore commencé ses activités sur le lieu de travail sélectionné."); } if(null != query){ switch (query.getType()){ @@ -629,6 +636,7 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("注册成功"); Element settle_user = document1.getElementById("settle_user"); settle_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); } @@ -645,6 +653,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Registered successfully"); Element settle1_user = document1.getElementById("settle1_user"); settle1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); } @@ -661,10 +670,11 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Enregistré avec succès"); Element settle2_user = document1.getElementById("settle2_user"); settle2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); } - EmailUtil.send(driver.getEmail(), language == 1 ? "注册成功" : language == 2 ? "registration success" : "succès de l'inscription", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "注册成功" : language == 2 ? "Registered successfully" : "Enregistré avec succès", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -696,7 +706,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "注册成功" : language == 2 ? "registration success" : "succès de l'inscription"); + 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; String week = EmailUtil.getWeek(language, i); @@ -724,13 +734,13 @@ */ @Override public ResultUtil resetPassword(String phone, String code, String password, 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"); - } +// boolean b = this.checkCaptcha("", phone, code); +// if(!b){ +// return ResultUtil.error(language == 1 ? "验证码无效" : language == 2 ? "Invalid CAPTCHA" : "CAPTCHA non valide"); +// } Driver driver = driverMapper.queryByPhone(phone); if(null == driver){ - return ResultUtil.error(language == 1 ? "电话号码未注册" : language == 2 ? "The phone number is not registered" : "Numéro de téléphone 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é."); } driver.setPassword(ShiroKit.md5(password, salt)); driverMapper.updateById(driver); @@ -751,6 +761,7 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("重置密码"); Element pass_user = document1.getElementById("pass_user"); pass_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); } @@ -767,6 +778,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Reset password"); Element pass1_user = document1.getElementById("pass1_user"); pass1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); } @@ -783,10 +795,11 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Réinitialiser le mot de passe"); Element pass2_user = document1.getElementById("pass2_user"); pass2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); } - EmailUtil.send(driver.getEmail(), language == 1 ? "重置密码" : language == 2 ? "reset Password" : "réinitialiser le mot de passe", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "重置密码" : language == 2 ? "Reset password" : "Réinitialiser le mot de passe", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -818,7 +831,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "重置密码" : language == 2 ? "reset Password" : "réinitialiser le mot de passe"); + tEmail.setName(language == 1 ? "重置密码" : language == 2 ? "Reset password" : "Réinitialiser le mot de passe"); tEmail.setCreateTime(new Date()); int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; String week = EmailUtil.getWeek(language, i); @@ -832,7 +845,6 @@ emailService.insert(tEmail); } - smsrecordService.saveData(6, phone, code, "短信验证码【" + code + "】已发到您的手机,验证码将在5分钟后失效,请及时登录!"); return ResultUtil.success(); } @@ -877,16 +889,16 @@ public ResultUtil<LoginWarpper> driverLogin(String phone, String password, Integer language) throws Exception { Driver driver = driverMapper.queryByPhone(phone); if(null == driver){ - return ResultUtil.error(language == 1 ? "账号未注册" : language == 2 ? "Account not registered" : "Compte non enregistré"); + return ResultUtil.error(language == 1 ? "账号未注册" : language == 2 ? "Account unregistered" : "Compte non enregistré"); } if(driver.getAuthState() == 1){ - return ResultUtil.error(language == 1 ? "账号正在审核中,请耐心等待" : language == 2 ? "The account is under review, please wait patiently" : "Le compte est en cours d’examen, veuillez patienter"); + return ResultUtil.error(language == 1 ? "账号正在审核中,请耐心等待" : language == 2 ? "Account is being reviewed, please wait." : "Le compte est en cours d’examen, veuillez patienter."); } if(driver.getAuthState() == 3){ - return ResultUtil.error(language == 1 ? "账号已被冻结,请联系管理员" : language == 2 ? "The account has been frozen. Please contact the administrator" : "Le compte a été bloqué, veuillez contacter l’administrateur"); + return ResultUtil.error(language == 1 ? "账号已被冻结,请联系管理员" : language == 2 ? "Account is frozen,please contact admin." : "Le compte est gelé, veuillez contacter l’administrateur."); } if(!driver.getPassword().equals(ShiroKit.md5(password, salt))){ - 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é"); } String value = redisUtil.getValue("DEVICE_" + driver.getId()); @@ -1005,20 +1017,20 @@ } //判断是否存在审核中的资料 if(driver.getAuthState()==1){ - return ResultUtil.error(language == 1 ? "资料审核中,不能出车" : language == 2 ? "Data review, can't get out of the car" : "Données en cours de vérification, pas de voiture disponible"); + return ResultUtil.error(language == 1 ? "资料审核中,不能出车" : language == 2 ? "Data is being reviewed, unable to drive." : "Les données sont en cours d’examen, il est impossible de conduire."); } if(driver.getAuthState()==4){ - return ResultUtil.error(language == 1 ? "请完善资料后再出车" : language == 2 ? "Please complete the information before leaving the car" : "Veuillez compléter vos données avant de sortir"); + return ResultUtil.error(language == 1 ? "请完善资料后再出车" : language == 2 ? "Please complete data before driving." : "Veuillez compléter les données avant de conduire."); } Car car = carService.selectById(driver.getCarId()); if(car==null){ - return ResultUtil.error(language == 1 ? "请完善资料后再出车" : language == 2 ? "Please complete the information before leaving the car" : "Veuillez compléter vos données avant de sortir"); + return ResultUtil.error(language == 1 ? "请完善资料后再出车" : language == 2 ? "Please complete data before driving." : "Veuillez compléter les données avant de conduire."); } if(car.getAuthState()==1){ - return ResultUtil.error(language == 1 ? "资料审核中,不能出车" : language == 2 ? "Data review, can't get out of the car" : "Données en cours de vérification, pas de voiture disponible"); + return ResultUtil.error(language == 1 ? "资料审核中,不能出车" : language == 2 ? "Data is being reviewed, unable to drive." : "Les données sont en cours d’examen, il est impossible de conduire."); } if(car.getAuthState()==4){ - return ResultUtil.error(language == 1 ? "请完善资料后再出车" : language == 2 ? "Please complete the information before leaving the car" : "Veuillez compléter vos données avant de sortir"); + return ResultUtil.error(language == 1 ? "请完善资料后再出车" : language == 2 ? "Please complete data before driving." : "Veuillez compléter les données avant de conduire."); } driverWork = new DriverWork(); driverWork.setState(1); @@ -1110,9 +1122,9 @@ public Map<String, Object> queryHomeNum(Integer uid, Integer language) throws Exception { Map<String, Object> map = new HashMap<>(); //出租车 - List<Map<String, Object>> list = orderTaxiService.queryOrderList(1, uid); + List<Map<String, Object>> list = orderTaxiService.queryOrderList(language, 1, uid); map.put("service", list.size());//服务中 - list = orderTaxiService.queryOrderList(2, uid); + list = orderTaxiService.queryOrderList(language, 2, uid); map.put("reservation", list.size());//预约 List<Map<String, Object>> list1 = orderLogisticsService.queryOrderList(uid, language); map.put("small", list1.size());//小件 @@ -1137,7 +1149,7 @@ baseWarpper.setId(d.getType()); switch (d.getType()){ case 1: - baseWarpper.setName(language == 1 ? "打车" : language == 2 ? "Ride" : "Course "); + baseWarpper.setName(language == 1 ? "打车" : language == 2 ? "Ride" : "Course"); break; case 2: baseWarpper.setName(language == 1 ? "出租车" : language == 2 ? "taxi" : "taxi"); @@ -1146,7 +1158,7 @@ baseWarpper.setName(language == 1 ? "跨城出行" : language == 2 ? "Cross-town travel" : "Se déplacer à travers la ville"); break; case 4: - baseWarpper.setName(language == 1 ? "包裹" : language == 2 ? "Package" : "Paquet"); + baseWarpper.setName(language == 1 ? "包裹" : language == 2 ? "Package" : "Livraison"); break; case 5: baseWarpper.setName(language == 1 ? "跨城小件物流" : language == 2 ? "Cross-city small parts logistics" : "Logistique des petites pièces à travers la ville"); @@ -1172,8 +1184,20 @@ * @throws Exception */ @Override - public Map<String, Object> queryInfo(Integer uid) throws Exception { + public Map<String, Object> queryInfo(Integer language, Integer uid) throws Exception { Map<String, Object> map = driverMapper.queryInfo(uid); + if(null != map.get("birthday")){ + String birthday = map.get("birthday").toString(); + map.put("birthday", DateUtil.conversionFormat(language, birthday)); + } + if(null != map.get("networkCarlssueDate")){ + String networkCarlssueDate = map.get("networkCarlssueDate").toString(); + map.put("networkCarlssueDate", DateUtil.conversionFormat(language, networkCarlssueDate)); + } + if(null != map.get("getDriverLicenseDate")){ + String getDriverLicenseDate = map.get("getDriverLicenseDate").toString(); + map.put("getDriverLicenseDate", DateUtil.conversionFormat(language, getDriverLicenseDate)); + } if(ToolUtil.isEmpty(map.get("qrCode"))){ //获取小程序二维码 Driver driver = new Driver(); @@ -1198,19 +1222,17 @@ public ResultUtil updatePhone(String phoneOperator, String phone, String code, Integer uid, Integer language) throws Exception { Driver driver = driverMapper.queryByPhone(phone); if(null != driver){ - return ResultUtil.error(language == 1 ? "电话号码已被注册" : language == 2 ? "he phone number is 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é."); } 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"); } Driver driver1 = this.selectById(uid); driver1.setAccount(phone); driver1.setPhoneOperator(phoneOperator); driver1.setPhone(phone); this.updateById(driver1); - - smsrecordService.saveData(7, phone, code, "短信验证码【" + code + "】已发到您的手机,验证码将在5分钟后失效,请及时登录!"); return ResultUtil.success(); } @@ -1261,6 +1283,7 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("重置密码"); Element pass_user = document1.getElementById("pass_user"); pass_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); } @@ -1277,6 +1300,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Reset password"); Element pass1_user = document1.getElementById("pass1_user"); pass1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); } @@ -1293,10 +1317,11 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Réinitialiser le mot de passe"); Element pass2_user = document1.getElementById("pass2_user"); pass2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); } - EmailUtil.send(driver.getEmail(), language == 1 ? "重置密码" : language == 2 ? "reset Password" : "réinitialiser le mot de passe", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "重置密码" : language == 2 ? "Reset password" : "Réinitialiser le mot de passe", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -1328,7 +1353,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "重置密码" : language == 2 ? "reset Password" : "réinitialiser le mot de passe"); + tEmail.setName(language == 1 ? "重置密码" : language == 2 ? "Reset password" : "Réinitialiser le mot de passe"); tEmail.setCreateTime(new Date()); int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; String week = EmailUtil.getWeek(language, i); @@ -1355,24 +1380,24 @@ public ResultUtil replaceCar(Integer carId, Integer uid, Integer language) throws Exception { Driver driver = this.selectById(uid); if(driver.getState() == 3){ - return ResultUtil.error(language == 1 ? "还在服务中,不能更换" : language == 2 ? "It is still in service and cannot be replaced" : "Toujours en service, non échangeable"); + return ResultUtil.error(language == 1 ? "还在服务中,不能更换" : language == 2 ? "On trip, unable to change." : "En service, il est impossible de se changer."); } Car car = carService.selectById(carId); if(null == car){ return ResultUtil.error(language == 1 ? "车辆无效" : language == 2 ? "Invalid vehicle" : "Véhicule non valide"); } if(car.getAuthState() == 1){ - return ResultUtil.error(language == 1 ? "车辆正在审核中" : language == 2 ? "The vehicle is under review" : "Véhicule en révision"); + return ResultUtil.error(language == 1 ? "车辆正在审核中" : language == 2 ? "Vehicle is being reviewed." : "Le véhicule est en cours d’examen."); } if(car.getAuthState() == 3){ - return ResultUtil.error(language == 1 ? "车辆已冻结" : language == 2 ? "Vehicle frozen" : "Le véhicule a été gelé"); + return ResultUtil.error(language == 1 ? "车辆已冻结" : language == 2 ? "Vehicle is frozen." : "Le véhicule est gelé."); } if(car.getAuthState() == 4){ - return ResultUtil.error(language == 1 ? "车辆审核不通过" : language == 2 ? "Vehicle audit failed" : "Échec de l’audit du véhicule"); + return ResultUtil.error(language == 1 ? "车辆审核不通过" : language == 2 ? "Vehicle is not verified and qualified." : "Le véhicule n’est pas vérifié ni qualifié."); } boolean idle = carService.idle(carId); if(!idle){ - return ResultUtil.error(language == 1 ? "车辆已被绑定了" : language == 2 ? "The vehicle has been bound" : "e véhicule a été lié"); + return ResultUtil.error(language == 1 ? "车辆已被绑定了" : language == 2 ? "Vehicle has been bound." : "Le véhicule a été connecté."); } driver.setCarId(carId); this.updateById(driver); @@ -1444,8 +1469,8 @@ * @throws Exception */ @Override - public List<Map<String, Object>> queryPenalties(Integer pageNum, Integer size, Integer uid) throws Exception { - List<Map<String, Object>> list = reassignService.queryList(uid, pageNum, size); + public List<Map<String, Object>> queryPenalties(Integer language, Integer pageNum, Integer size, Integer uid) throws Exception { + List<Map<String, Object>> list = reassignService.queryList(language, uid, pageNum, size); return list; } @@ -1459,8 +1484,8 @@ * @throws Exception */ @Override - public List<Map<String, Object>> queryActivityIncome(Integer uid, Integer pageNum, Integer size) throws Exception { - List<Map<String, Object>> query = incomeService.query(2, uid, 1, pageNum, size); + public List<Map<String, Object>> queryActivityIncome(Integer language, Integer uid, Integer pageNum, Integer size) throws Exception { + List<Map<String, Object>> query = incomeService.query(language,2, uid, 1, pageNum, size); return query; } @@ -1474,8 +1499,8 @@ * @throws Exception */ @Override - public List<Map<String, Object>> queryTotalRevenue(Integer uid, Integer pageNum, Integer size) throws Exception { - List<Map<String, Object>> query = incomeService.query(2, uid, 2, pageNum, size); + public List<Map<String, Object>> queryTotalRevenue(Integer language, Integer uid, Integer pageNum, Integer size) throws Exception { + List<Map<String, Object>> query = incomeService.query(language, 2, uid, 2, pageNum, size); return query; } @@ -1491,6 +1516,8 @@ List<ActivityWarpper> list = new ArrayList<>(); Map<String, Date> date = dateUtil.getStartAndEndDate(time); List<DriverActivityHistory> driverActivityHistories = driverActivityHistoryMapper.queryList(uid, null, null, date.get("startTime"), date.get("endTime")); + + SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); for(DriverActivityHistory dah : driverActivityHistories){ ActivityWarpper activityWarpper = new ActivityWarpper(); switch (dah.getType()){ @@ -1498,42 +1525,43 @@ DriverActivityRegistered driverActivityRegistered = driverActivityRegisteredMapper.selectById(dah.getActivityId()); activityWarpper.setId(driverActivityRegistered.getId()); activityWarpper.setContent(language == 1 ? "邀请司机注册奖励" + driverActivityRegistered.getMoney() + "元" : - language == 2 ? "Invitation driver registration reward " + driverActivityRegistered.getMoney() + " yuan" : - "Invitation pilote inscription récompense " + driverActivityRegistered.getMoney() + " yuan"); + language == 2 ? " Invite drivers to register for a reward of GHS" + driverActivityRegistered.getMoney(): + "Invitez les chauffeurs à s’inscrire pour une récompense de GHS" + driverActivityRegistered.getMoney()); break; case 2://邀请用户注册 DriverActivityRegistered driverActivityRegistered1 = driverActivityRegisteredMapper.selectById(dah.getActivityId()); activityWarpper.setId(driverActivityRegistered1.getId()); activityWarpper.setContent(language == 1 ? "邀请用户注册奖励" + driverActivityRegistered1.getMoney() + "元" : - language == 2 ? "" : ""); + language == 2 ? "Invite users to register for a reward of GHS" + driverActivityRegistered1.getMoney(): + "Invitez les utilisateurs à s’inscrire pour une récompense de GHS" + driverActivityRegistered1.getMoney()); break; case 3://累计在线 DriverActivityOnline driverActivityOnline = driverActivityOnlineMapper.selectById(dah.getActivityId()); activityWarpper.setId(driverActivityOnline.getId()); StringBuffer sb = new StringBuffer(language == 1 ? "今日" : - language == 2 ? "today" : "aujourd’hui"); - DriverWork driverWork = driverWorkMapper.queryNewWork(uid, driverActivityOnline.getType(), 1); + language == 2 ? "Today, stay online receiving orders of " : "Aujourd’hui, reste en ligne à recevoir des commandes "); + DriverOnline query = driverOnlineMapper.query(uid, sdf1.format(new Date()), 0); Integer hour = 0; - if(null != driverWork){ - hour = Long.valueOf((System.currentTimeMillis() - driverWork.getStartTime().getTime()) / 3600000).intValue(); + if(null != query){ + hour = Long.valueOf(query.getDuration() / 3600).intValue(); } switch (driverActivityOnline.getType()){ case 1: - sb.append(language == 1 ? "打车" : language == 2 ? "Ride" : "Rouler"); + sb.append(language == 1 ? "打车" : language == 2 ? "ride" : "de course"); break; case 2: sb.append("出租车"); - break; + continue; case 3: sb.append("城际出行"); - break; + continue; case 4: - sb.append(language == 1 ? "包裹" : language == 2 ? "Package" : "Paquet"); + sb.append(language == 1 ? "包裹" : language == 2 ? "package" : "de colis"); break; } String str = language == 1 ? "累计在线" +driverActivityOnline.getOnline() + "小时奖励" +driverActivityOnline.getMoney() + "元" : - language == 2 ? "RMB " + driverActivityOnline.getMoney() + " will be awarded for " + driverActivityOnline.getOnline() + " hours online" : - "Bonus de " + driverActivityOnline.getMoney() + " $pour " + driverActivityOnline.getOnline() + " heures cumulées en ligne"; + language == 2 ? " for " + driverActivityOnline.getOnline() + " hours to get a reward of GHS" + driverActivityOnline.getMoney(): + " pendant " + driverActivityOnline.getOnline() + " heures afin d'obtenir une récompense de GHS" + driverActivityOnline.getMoney(); activityWarpper.setContent(sb.append(str).toString()); activityWarpper.setCarryOut((dah.getCarryOut() == 2 || hour > driverActivityOnline.getOnline()) ? driverActivityOnline.getOnline() + "/" +driverActivityOnline.getOnline() : hour + "/" + driverActivityOnline.getOnline()); break; @@ -1541,8 +1569,8 @@ DriverActivityOrder driverActivityOrder = driverActivityOrderMapper.selectById(dah.getActivityId()); activityWarpper.setId(driverActivityOrder.getId()); activityWarpper.setContent(language == 1 ? "今日" + driverActivityOrder.getStart() + "-" + driverActivityOrder.getEnd() + "累计接单" + driverActivityOrder.getOrderNum() + "单奖励" + driverActivityOrder.getMoney() + "元" : - language == 2 ? "From " + driverActivityOrder.getStart() + " to " + driverActivityOrder.getEnd() + " today, a total of " + driverActivityOrder.getOrderNum() + " orders will be awarded " + driverActivityOrder.getMoney() + " yuan" : - "De " + driverActivityOrder.getStart() + " à " + driverActivityOrder.getEnd() + " aujourd’hui, un total de " + driverActivityOrder.getOrderNum() + " commandes recevront " + driverActivityOrder.getMoney() + " yuans"); + language == 2 ? "Today " + driverActivityOrder.getStart() + "-" + driverActivityOrder.getEnd() + ", complete " + driverActivityOrder.getOrderNum() + " orders for a reward of GHS" + driverActivityOrder.getMoney() : + "Aujourd’hui de " + driverActivityOrder.getStart() + " à " + driverActivityOrder.getEnd() + ", complétez " + driverActivityOrder.getOrderNum() + " commandes pour une récompense de GHS" + driverActivityOrder.getMoney()); SimpleDateFormat sdf = new SimpleDateFormat("H:m"); Date start = sdf.parse(driverActivityOrder.getStart()); Date end = sdf.parse(driverActivityOrder.getEnd()); @@ -1563,9 +1591,16 @@ * @throws Exception */ @Override - public List<Map<String, Object>> queryHistory(Integer uid, Integer pageNum, Integer size) throws Exception { + public List<Map<String, Object>> queryHistory(Integer language, Integer uid, Integer pageNum, Integer size) throws Exception { pageNum = (pageNum - 1) * size; - return driverActivityHistoryMapper.query(uid, pageNum, size); + List<Map<String, Object>> list = driverActivityHistoryMapper.query(uid, pageNum, size); + for (Map<String, Object> map : list) { + if(null != map.get("time")){ + String time = map.get("time").toString(); + map.put("time", DateUtil.conversionFormat(language, time)); + } + } + return list; } @@ -1611,12 +1646,13 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("今日活动"); Element rewardToday_user = document1.getElementById("rewardToday_user"); rewardToday_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday_award = document1.getElementById("rewardToday_award"); rewardToday_award.text("奖金 GHS" + driverActivityHistory.getMoney()); Element rewardToday_content = document1.getElementById("rewardToday_content"); - rewardToday_content.text("邀请司机注册即可活动奖励。 注意此活动是有时间限制的,详情请查看I-GO平台。"); + rewardToday_content.text("邀请司机注册即可获得奖励。 注意此活动是有时间限制的,详情请查看I-GO平台。"); } if (2 == language) { document1.getElementById("chinese").remove(); @@ -1631,6 +1667,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Today's activities"); Element rewardToday1_user = document1.getElementById("rewardToday1_user"); rewardToday1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday1_award = document1.getElementById("rewardToday1_award"); @@ -1651,6 +1688,7 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Activités du jour"); Element rewardToday2_user = document1.getElementById("rewardToday2_user"); rewardToday2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday2_award = document1.getElementById("rewardToday2_award"); @@ -1658,7 +1696,7 @@ Element rewardToday2_content = document1.getElementById("rewardToday2_content"); rewardToday2_content.text("Invitez les conducteurs à s’inscrire et à recevoir des récompenses. Notez que cet événement est limité dans le temps, veuillez consulter la plateforme I-GO pour plus de détails."); } - EmailUtil.send(driver.getEmail(), language == 1 ? "今日活动" : language == 2 ? "today's activity" : "l'événement d'aujourd'hui", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "今日活动" : language == 2 ? "Today's activities" : "Activités du jour", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -1690,7 +1728,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "今日活动" : language == 2 ? "today's activity" : "l'événement d'aujourd'hui"); + tEmail.setName(language == 1 ? "今日活动" : language == 2 ? "Today's activities" : "Activités du jour"); tEmail.setCreateTime(new Date()); int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; String week = EmailUtil.getWeek(language, i); @@ -1735,6 +1773,7 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("今日活动"); Element rewardToday_user = document1.getElementById("rewardToday_user"); rewardToday_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday_award = document1.getElementById("rewardToday_award"); @@ -1755,6 +1794,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Today's activities"); Element rewardToday1_user = document1.getElementById("rewardToday1_user"); rewardToday1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday1_award = document1.getElementById("rewardToday1_award"); @@ -1775,6 +1815,7 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Activités du jour"); Element rewardToday2_user = document1.getElementById("rewardToday2_user"); rewardToday2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday2_award = document1.getElementById("rewardToday2_award"); @@ -1782,7 +1823,7 @@ Element rewardToday2_content = document1.getElementById("rewardToday2_content"); rewardToday2_content.text("Invitez les conducteurs à s’inscrire et à recevoir des récompenses. Notez que cet événement est limité dans le temps, veuillez consulter la plateforme I-GO pour plus de détails."); } - EmailUtil.send(driver.getEmail(), language == 1 ? "今日活动" : language == 2 ? "today's activity" : "l'événement d'aujourd'hui", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "今日活动" : language == 2 ? "Today's activities" : "Activités du jour", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -1814,7 +1855,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "今日活动" : language == 2 ? "today's activity" : "l'événement d'aujourd'hui"); + tEmail.setName(language == 1 ? "今日活动" : language == 2 ? "Today's activities" : "Activités du jour"); tEmail.setCreateTime(new Date()); int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; String week = EmailUtil.getWeek(language, i); @@ -1860,6 +1901,7 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("今日活动"); Element rewardToday_user = document1.getElementById("rewardToday_user"); rewardToday_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday_award = document1.getElementById("rewardToday_award"); @@ -1880,6 +1922,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Today's activities"); Element rewardToday1_user = document1.getElementById("rewardToday1_user"); rewardToday1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday1_award = document1.getElementById("rewardToday1_award"); @@ -1900,6 +1943,7 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Activités du jour"); Element rewardToday2_user = document1.getElementById("rewardToday2_user"); rewardToday2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday2_award = document1.getElementById("rewardToday2_award"); @@ -1907,7 +1951,7 @@ Element rewardToday2_content = document1.getElementById("rewardToday2_content"); rewardToday2_content.text("Accumulé en ligne " + driverActivityOnline.getOnline() + " heures aujourd’hui pour obtenir des récompenses d’événement. Notez que cet événement est limité dans le temps, veuillez consulter la plateforme I-GO pour plus de détails."); } - EmailUtil.send(driver.getEmail(), language == 1 ? "今日活动" : language == 2 ? "today's activity" : "l'événement d'aujourd'hui", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "今日活动" : language == 2 ? "Today's activities" : "Activités du jour", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -1939,7 +1983,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "今日活动" : language == 2 ? "today's activity" : "l'événement d'aujourd'hui"); + tEmail.setName(language == 1 ? "今日活动" : language == 2 ? "Today's activities" : "Activités du jour"); tEmail.setCreateTime(new Date()); int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; String week = EmailUtil.getWeek(language, i); @@ -1985,6 +2029,7 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("今日活动"); Element rewardToday_user = document1.getElementById("rewardToday_user"); rewardToday_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday_award = document1.getElementById("rewardToday_award"); @@ -2005,6 +2050,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Today's activities"); Element rewardToday1_user = document1.getElementById("rewardToday1_user"); rewardToday1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday1_award = document1.getElementById("rewardToday1_award"); @@ -2025,6 +2071,7 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Activités du jour"); Element rewardToday2_user = document1.getElementById("rewardToday2_user"); rewardToday2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); Element rewardToday2_award = document1.getElementById("rewardToday2_award"); @@ -2032,7 +2079,7 @@ Element rewardToday2_content = document1.getElementById("rewardToday2_content"); rewardToday2_content.text("Effectuez " + driverActivityOrder.getOrderNum() + " commandes au total aujourd’hui pour obtenir des récompenses d’événement. Notez que cet événement est limité dans le temps, veuillez consulter la plateforme I-GO pour plus de détails."); } - EmailUtil.send(driver.getEmail(), language == 1 ? "今日活动" : language == 2 ? "today's activity" : "l'événement d'aujourd'hui", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "今日活动" : language == 2 ? "Today's activities" : "Activités du jour", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -2064,7 +2111,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "今日活动" : language == 2 ? "today's activity" : "l'événement d'aujourd'hui"); + tEmail.setName(language == 1 ? "今日活动" : language == 2 ? "Today's activities" : "Activités du jour"); tEmail.setCreateTime(new Date()); int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; String week = EmailUtil.getWeek(language, i); @@ -2090,13 +2137,16 @@ @Override public void taskMinute() throws Exception { Map<String, Date> date = dateUtil.getStartAndEndDate(new Date()); - Integer language = 1; + Integer language = 2; //在线时长 List<DriverActivityHistory> list = driverActivityHistoryMapper.queryList(null, 3, 1, date.get("startTime"), date.get("endTime")); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); for(DriverActivityHistory dah : list){ DriverActivityOnline dao = driverActivityOnlineMapper.selectById(dah.getActivityId()); - Long duration = Long.valueOf(dao.getOnline() * 60 * 60 * 1000); + if(null == dao){ + continue; + } + Long duration = Long.valueOf(dao.getOnline() * 3600); List<DriverOnline> driverOnlines = driverOnlineMapper.queryList(sdf.format(new Date()), duration); for (DriverOnline driverOnline : driverOnlines) { if(dah.getDriverId().compareTo(driverOnline.getDriverId()) == 0){ @@ -2132,6 +2182,7 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("在线时长奖励"); Element reward_user = document1.getElementById("reward_user"); reward_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); Element reward_content = document1.getElementById("reward_content"); @@ -2150,6 +2201,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Online-duration reward"); Element reward1_user = document1.getElementById("reward1_user"); reward1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); Element reward1_content = document1.getElementById("reward1_content"); @@ -2168,12 +2220,13 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Récompenses de temps en ligne"); Element reward2_user = document1.getElementById("reward2_user"); reward2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); Element reward2_content = document1.getElementById("reward2_content"); reward2_content.text("Accumulé en ligne pendant " + dao.getOnline() + " heure aujourd’hui, obtenez la récompense GHS " + dah.getMoney() + ", s’il vous plaît vérifier"); } - EmailUtil.send(driver.getEmail(), language == 1 ? "在线时长奖励" : language == 2 ? "Online Time Rewards" : "Récompenses de temps en ligne", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "在线时长奖励" : language == 2 ? "Online-duration reward" : "Récompenses de temps en ligne", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -2205,7 +2258,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "在线时长奖励" : language == 2 ? "Online Time Rewards" : "Récompenses de temps en ligne"); + tEmail.setName(language == 1 ? "在线时长奖励" : language == 2 ? "Online-duration reward" : "Récompenses de temps en ligne"); tEmail.setCreateTime(new Date()); int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; String week = EmailUtil.getWeek(language, i); @@ -2259,6 +2312,7 @@ document1.getElementById("driverAudit").remove(); document1.getElementById("carAudit").remove(); + document1.getElementsByTag("title").get(0).text("累计接单奖励"); Element reward_user = document1.getElementById("reward_user"); reward_user.text("您好 " + driver.getFirstName() + "" + driver.getLastName() + ","); Element reward_content = document1.getElementById("reward_content"); @@ -2277,6 +2331,7 @@ document1.getElementById("driverAudit1").remove(); document1.getElementById("carAudit1").remove(); + document1.getElementsByTag("title").get(0).text("Cumulative orders reward"); Element reward1_user = document1.getElementById("reward1_user"); reward1_user.text("Hello " + driver.getFirstName() + "" + driver.getLastName() + ","); Element reward1_content = document1.getElementById("reward1_content"); @@ -2295,13 +2350,14 @@ document1.getElementById("driverAudit2").remove(); document1.getElementById("carAudit2").remove(); + document1.getElementsByTag("title").get(0).text("Récompense cumulée des commandes"); Element reward2_user = document1.getElementById("reward2_user"); reward2_user.text("Bonjour " + driver.getFirstName() + "" + driver.getLastName() + ","); Element reward2_content = document1.getElementById("reward2_content"); reward2_content.text("Un total de " + dao.getOrderNum() + " commandes ont été reçues aujourd’hui, et la récompense GHS " + dah.getMoney() + " sera décernée, s’il vous plaît vérifier"); } - EmailUtil.send(driver.getEmail(), language == 1 ? "累计接单奖励" : language == 2 ? "Cumulative Order Rewards" : "Récompenses de commande cumulées", document1.html()); + EmailUtil.send(driver.getEmail(), language == 1 ? "累计接单奖励" : language == 2 ? "Cumulative orders reward" : "Récompense cumulée des commandes", document1.html()); String randomString = ToolUtil.getRandomString(10); //开始生成pdf收据和html收据 File file = new File("/usr/local/nginx/html/files/html/"); @@ -2333,7 +2389,7 @@ tEmail.setLink(link); tEmail.setUserId(driver.getId()); tEmail.setType(2); - tEmail.setName(language == 1 ? "累计接单奖励" : language == 2 ? "Cumulative Order Rewards" : "Récompenses de commande cumulées"); + tEmail.setName(language == 1 ? "累计接单奖励" : language == 2 ? "Cumulative orders reward" : "Récompense cumulée des commandes"); tEmail.setCreateTime(new Date()); int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1; String week = EmailUtil.getWeek(language, i); @@ -2359,13 +2415,13 @@ public ResultUtil loginByJobNumber(String jobNum, Integer language) { Driver driver = driverMapper.queryByJobNum(jobNum); if(null == driver){ - return ResultUtil.error(language == 1 ? "账号未注册,请先注册账号" : language == 2 ? "Account is not registered, please register an account first" : "Le compte n’est pas enregistré. Veuillez d’abord créer un compte"); + return ResultUtil.error(language == 1 ? "账号未注册,请先注册账号" : language == 2 ? "Account unregistered, please register account first." : "Compte non enregistré, veuillez d’abord enregistrer le compte."); } if(driver.getAuthState() == 1){ - return ResultUtil.error(language == 1 ? "账号正在审核中,请耐心等待" : language == 2 ? "The account is under review, please wait patiently" : "Le compte est en cours d’examen, veuillez patienter"); + return ResultUtil.error(language == 1 ? "账号正在审核中,请耐心等待" : language == 2 ? "Account is being reviewed, please wait." : "Le compte est en cours d’examen, veuillez patienter."); } if(driver.getAuthState() == 3){ - return ResultUtil.error(language == 1 ? "账号已被冻结,请联系管理员" : language == 2 ? "The account has been frozen. Please contact the administrator" : "Le compte a été bloqué, veuillez contacter l’administrateur"); + return ResultUtil.error(language == 1 ? "账号已被冻结,请联系管理员" : language == 2 ? "Account is frozen,please contact admin." : "Le compte est gelé, veuillez contacter l’administrateur."); } List<DriverService> list = driverServiceMapper.queryMyBusiness(driver.getId()); boolean b = true; @@ -2376,7 +2432,7 @@ } } if(b){ - return ResultUtil.error(language == 1 ? "没有出租车业务权限" : language == 2 ? "No taxi service authority" : "Pas d’accès aux affaires de taxi"); + return ResultUtil.error(language == 1 ? "没有出租车业务权限" : language == 2 ? "No clearance for ride service" : "Pas d’autorisation pour le service de course"); } //开始自动设置接单类型,出车类型,上班状态 @@ -2457,13 +2513,13 @@ public ResultUtil loginByIdentification(String identification, Integer language) throws Exception { Driver driver = driverMapper.queryByIdentification(identification); if(null == driver){ - return ResultUtil.error(language == 1 ? "账号未注册,请先注册账号" : language == 2 ? "Account is not registered, please register an account first" : "Le compte n’est pas enregistré. Veuillez d’abord créer un compte"); + return ResultUtil.error(language == 1 ? "账号未注册,请先注册账号" : language == 2 ? "Account unregistered, please register account first." : "Compte non enregistré, veuillez d’abord enregistrer le compte."); } if(driver.getAuthState() == 1){ - return ResultUtil.error(language == 1 ? "账号正在审核中,请耐心等待" : language == 2 ? "The account is under review, please wait patiently" : "Le compte est en cours d’examen, veuillez patienter"); + return ResultUtil.error(language == 1 ? "账号正在审核中,请耐心等待" : language == 2 ? "Account is being reviewed, please wait." : "Le compte est en cours d’examen, veuillez patienter."); } if(driver.getAuthState() == 3){ - return ResultUtil.error(language == 1 ? "账号已被冻结,请联系管理员" : language == 2 ? "The account has been frozen. Please contact the administrator" : "Le compte a été bloqué, veuillez contacter l’administrateur"); + return ResultUtil.error(language == 1 ? "账号已被冻结,请联系管理员" : language == 2 ? "Account is frozen,please contact admin." : "Le compte est gelé, veuillez contacter l’administrateur."); } List<DriverService> list = driverServiceMapper.queryMyBusiness(driver.getId()); boolean b = true; @@ -2474,7 +2530,7 @@ } } if(b){ - return ResultUtil.error(language == 1 ? "没有出租车业务权限" : language == 2 ? "No taxi service authority" : "Pas d’accès aux affaires de taxi"); + return ResultUtil.error(language == 1 ? "没有出租车业务权限" : language == 2 ? "No clearance for ride service" : "Pas d’autorisation pour le service de course"); } //开始自动设置接单类型,出车类型,上班状态 @@ -2543,13 +2599,13 @@ public ResultUtil loginByTaxiAptitudeCard(String taxiAptitudeCard, Integer language) throws Exception { Driver driver = driverMapper.queryByTaxiAptitudeCard(taxiAptitudeCard); if(null == driver){ - return ResultUtil.error(language == 1 ? "账号未注册,请先注册账号" : language == 2 ? "Account is not registered, please register an account first" : "Le compte n’est pas enregistré. Veuillez d’abord créer un compte"); + return ResultUtil.error(language == 1 ? "账号未注册,请先注册账号" : language == 2 ? "Account unregistered, please register account first." : "Compte non enregistré, veuillez d’abord enregistrer le compte."); } if(driver.getAuthState() == 1){ - return ResultUtil.error(language == 1 ? "账号正在审核中,请耐心等待" : language == 2 ? "The account is under review, please wait patiently" : "Le compte est en cours d’examen, veuillez patienter"); + return ResultUtil.error(language == 1 ? "账号正在审核中,请耐心等待" : language == 2 ? "Account is being reviewed, please wait." : "Le compte est en cours d’examen, veuillez patienter."); } if(driver.getAuthState() == 3){ - return ResultUtil.error(language == 1 ? "账号已被冻结,请联系管理员" : language == 2 ? "The account has been frozen. Please contact the administrator" : "Le compte a été bloqué, veuillez contacter l’administrateur"); + return ResultUtil.error(language == 1 ? "账号已被冻结,请联系管理员" : language == 2 ? "Account is frozen,please contact admin." : "Le compte est gelé, veuillez contacter l’administrateur."); } List<DriverService> list = driverServiceMapper.queryMyBusiness(driver.getId()); boolean b = true; @@ -2560,7 +2616,7 @@ } } if(b){ - return ResultUtil.error(language == 1 ? "没有出租车业务权限" : language == 2 ? "No taxi service authority" : "Pas d’accès aux affaires de taxi"); + return ResultUtil.error(language == 1 ? "没有出租车业务权限" : language == 2 ? "No clearance for ride service" : "Pas d’autorisation pour le service de course"); } //开始自动设置接单类型,出车类型,上班状态 @@ -2649,10 +2705,10 @@ public ResultUtil verificationPassword(String password, Integer driverId, Integer language) throws Exception { Driver driver = this.selectById(driverId); if(null == driver){ - return ResultUtil.error(language == 1 ? "账户无效,请重新登录" : language == 2 ? "Account is invalid, please login again" : "Compte invalide, veuillez vous reconnecter"); + return ResultUtil.error(language == 1 ? "账户无效,请重新登录" : language == 2 ? "Invalid account, please log in again." : "Compte invalide, veuillez vous connecter à nouveau."); } if(!driver.getPassword().equals(ShiroKit.md5(password, salt))){ - 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é"); } return ResultUtil.success(); } @@ -2668,7 +2724,7 @@ public ResultUtil setWithdrawPassword(String withdrawPassword, Integer driverId, Integer language) throws Exception { Driver driver = this.selectById(driverId); if(null == driver){ - return ResultUtil.error(language == 1 ? "账户无效,请重新登录" : language == 2 ? "Account is invalid, please login again" : "Compte invalide, veuillez vous reconnecter"); + return ResultUtil.error(language == 1 ? "账户无效,请重新登录" : language == 2 ? "Invalid account, please log in again." : "Compte invalide, veuillez vous connecter à nouveau."); } driver.setWithdrawPassword(ShiroKit.md5(withdrawPassword, salt)); this.updateById(driver); @@ -2687,13 +2743,13 @@ public ResultUtil verificationWithdrawPassword(String withdrawPassword, Integer driverId, Integer language) throws Exception { Driver driver = this.selectById(driverId); if(null == driver){ - return ResultUtil.error(language == 1 ? "账户无效,请重新登录" : language == 2 ? "Account is invalid, please login again" : "Compte invalide, veuillez vous reconnecter"); + return ResultUtil.error(language == 1 ? "账户无效,请重新登录" : language == 2 ? "Invalid account, please log in again." : "Compte invalide, veuillez vous connecter à nouveau."); } if(null == driver.getWithdrawPassword()){ - return ResultUtil.error(language == 1 ? "请先设置提现密码" : language == 2 ? "Please set the withdrawal password first" : "Veuillez d’abord définir un mot de passe de retrait"); + return ResultUtil.error(language == 1 ? "请先设置提现密码" : language == 2 ? "Please set withdrawal password first." : "Veuillez d’abord définir le mot de passe de retrait."); } if(!driver.getWithdrawPassword().equals(ShiroKit.md5(withdrawPassword, salt))){ - 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é"); } return ResultUtil.success(); } @@ -2729,14 +2785,28 @@ * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>> */ @Override - public List<Map<String,Object>> queryMyInviteList(Integer type,Integer uid, Integer pageNum, Integer size) throws Exception { + public List<Map<String,Object>> queryMyInviteList(Integer language, Integer type,Integer uid, Integer pageNum, Integer size) throws Exception { pageNum = (pageNum - 1) * size; if(type==1){ //乘客表uType为2表示是司机邀请的 - return userInfoMapper.queryMyInviteUserList(2,uid,pageNum,size); + List<Map<String, Object>> list = userInfoMapper.queryMyInviteUserList(2, uid, pageNum, size); + for (Map<String, Object> map : list) { + if(null != map.get("insertTime")){ + String insertTime = map.get("insertTime").toString(); + map.put("insertTime", DateUtil.conversionFormat(language, insertTime)); + } + } + return list; }else if(type==2){ //司机表uType为2表示是司机邀请的 - return driverMapper.queryMyInviteDriverList(2,uid, pageNum, size); + List<Map<String, Object>> list = driverMapper.queryMyInviteDriverList(2, uid, pageNum, size); + for (Map<String, Object> map : list) { + if(null != map.get("insertTime")){ + String insertTime = map.get("insertTime").toString(); + map.put("insertTime", DateUtil.conversionFormat(language, insertTime)); + } + } + return list; } return null; @@ -2789,7 +2859,6 @@ * @param id */ private void singlePointLogin(Integer id){ - pushUtil.pushOffline(id, 2); //开始验证当前账号是否在别处登录 String value = redisUtil.getValue("DRIVER_" + id); if(ToolUtil.isNotEmpty(value)){//将另外设备上的强迫下线(如果是车载端不需要下线) -- Gitblit v1.7.1