From ea719b0443b8ccbc6d17349796936664ff3261d0 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期六, 11 二月 2023 19:04:43 +0800 Subject: [PATCH] 修改bug --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java | 118 ++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 85 insertions(+), 33 deletions(-) diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java index daf47ca..54b8b89 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java @@ -20,11 +20,16 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import java.io.File; import java.util.*; /** @@ -50,6 +55,9 @@ @Autowired private IReportLossService reportLossService; + + @Value("${spring.mail.template-path}") + private String templatePath; @@ -110,7 +118,7 @@ @ApiImplicitParam(value = "图片验证码", name = "kaptcha", required = true, dataType = "String"), @ApiImplicitParam(value = "场景类型(1=身份验证,2=登录确认,3=用户注册,4=修改密码)", name = "type", required = true, dataType = "String") }) - public ResultUtil queryCaptcha(HttpServletRequest request,String phone, Integer type,String kaptcha){ + public ResultUtil queryCaptcha(HttpServletRequest request,String phone, Integer type,String kaptcha, Integer language){ if(ToolUtil.isNotEmpty(phone)){ try { /* HttpSession session = request.getSession(); @@ -118,7 +126,7 @@ String code = redisUtil.getValue(phone+"_Code"); System.out.println("缓存中验证码为:"+code); if (ToolUtil.isEmpty(kaptcha) || !kaptcha.equalsIgnoreCase(code)) { - return ResultUtil.error("图形验证码错误"); + return ResultUtil.error(language == 1 ? "图形验证码错误" : language == 2 ? "The graphic verification code is incorrect" : "Code de vérification graphique incorrect"); } return userInfoService.queryCaptcha(phone, type); }catch (Exception e){ @@ -136,10 +144,11 @@ @ApiImplicitParams({ @ApiImplicitParam(value = "邮箱地址", name = "email", required = true, dataType = "String") }) - public ResultUtil sedEmail(String email){ + public ResultUtil sedEmail(String email, Integer language, HttpServletRequest request){ try { + Integer uid = userInfoService.getUserIdFormRedis(request); if(ToolUtil.isEmpty(email)){ - return ResultUtil.error("邮箱地址不能为空"); + return ResultUtil.error(language == 1 ? "邮箱不能为空" : language == 2 ? "The mailbox cannot be empty" : "L’email ne peut pas être vide"); } Random random = new Random(); StringBuffer sb = new StringBuffer(); @@ -148,7 +157,43 @@ } String authCode = sb.toString(); redisUtil.setStrValue(email, authCode, 5 * 60); - EmailUtil.getMimeMessage(email, "验证码", "您的验证码:<span style=\"color:red;\">" + authCode + "</span>"); + + UserInfo userInfo = userInfoService.selectById(uid); + String nickName = ""; + if(null != userInfo){ + nickName = userInfo.getNickName(); + } + + if(ToolUtil.isNotEmpty(email)){ + String path = templatePath + "user/mainbox.html"; + Document document = Jsoup.parse(new File(path), "UTF-8"); + if(1 == language){ + document.getElementById("english").attr("style", "display: none;"); + document.getElementById("french").attr("style", "display: none;"); + Element user_chinese = document.getElementById("user_chinese"); + user_chinese.text("您好 " + nickName + ","); + Element content_chinese = document.getElementById("content_chinese"); + content_chinese.text(authCode); + } + if(2 == language){ + document.getElementById("chinese").attr("style", "display: none;"); + document.getElementById("french").attr("style", "display: none;"); + Element user_chinese = document.getElementById("user_english"); + user_chinese.text("Hello " + nickName + ","); + Element content_chinese = document.getElementById("content_english"); + content_chinese.text(authCode); + } + if(3 == language){ + document.getElementById("chinese").attr("style", "display: none;"); + document.getElementById("english").attr("style", "display: none;"); + Element user_french = document.getElementById("user_french"); + user_french.text("Bonjour " + nickName + ","); + Element content_french = document.getElementById("content_french"); + content_french.text(authCode); + } + + EmailUtil.send(email, language == 1 ? "验证码" : language == 2 ? "Verification code" : "Code de vérification", document.html()); + } return ResultUtil.success(); }catch (Exception e){ e.printStackTrace(); @@ -164,7 +209,6 @@ * @param phone * @param code * @param registIp - * @param registAreaCode * @return */ @ResponseBody @@ -174,11 +218,12 @@ @ApiImplicitParam(value = "手机号码", name = "phone", required = true, dataType = "String"), @ApiImplicitParam(value = "短信验证码", name = "code", required = true, dataType = "String"), @ApiImplicitParam(value = "ip地址", name = "registIp", required = false, dataType = "String"), - @ApiImplicitParam(value = "当前定位区县行政编号", name = "registAreaCode", required = false, dataType = "String") + @ApiImplicitParam(value = "纬度", name = "lat", required = false, dataType = "double"), + @ApiImplicitParam(value = "经度", name = "lng", required = false, dataType = "double") }) - public ResultUtil<LoginWarpper> captchaLogin(String phone, String code, String registIp, String registAreaCode){ + public ResultUtil<LoginWarpper> captchaLogin(String phone, String code, String registIp, Double lat, Double lng, Integer language){ try { - return userInfoService.captchaLogin(phone, code, registIp, registAreaCode,null,null,null); + return userInfoService.captchaLogin(phone, code, registIp, lat, lng,null,null,null,language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -203,9 +248,9 @@ @ApiImplicitParam(value = "用户类型(1=用户,2=司机)", name = "type", required = true, dataType = "int"), @ApiImplicitParam(value = "注册类型(1=司机注册,2=用户注册)", name = "userType", required = true, dataType = "int") }) - public ResultUtil<LoginWarpper> captchaLogin_(String phone, String code, Integer uid, Integer type, Integer userType){ + public ResultUtil<LoginWarpper> captchaLogin_(String phone, String code, Integer uid, Integer type, Integer userType, Integer language){ try { - return userInfoService.captchaLogin(phone, code, uid, type, userType); + return userInfoService.captchaLogin(phone, code, uid, type, userType, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -229,10 +274,10 @@ @ApiImplicitParam(value = "手机号码", name = "phone", required = true, dataType = "String"), @ApiImplicitParam(value = "登录密码", name = "password", required = true, dataType = "String") }) - public ResultUtil<LoginWarpper> userLogin(String phone, String password){ + public ResultUtil<LoginWarpper> userLogin(String phone, String password, Integer language){ if(ToolUtil.isNotEmpty(phone) && ToolUtil.isNotEmpty(password)){ try { - return userInfoService.userLogin(phone, password); + return userInfoService.userLogin(phone, password, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -258,10 +303,10 @@ @ApiImplicitParam(value = "验证码", name = "code", required = true, dataType = "String"), @ApiImplicitParam(value = "新密码", name = "password", required = true, dataType = "String") }) - public ResultUtil forgetPassword(String phone, String code, String password){ + public ResultUtil forgetPassword(String phone, String code, String password, Integer language){ if(ToolUtil.isNotEmpty(phone) && ToolUtil.isNotEmpty(code) && ToolUtil.isNotEmpty(password)){ try { - return userInfoService.forgetPassword(phone, code, password); + return userInfoService.forgetPassword(phone, code, password, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -300,9 +345,10 @@ @ApiImplicitParam(value = "分享的用户id", name = "uid", required = false, dataType = "int"), @ApiImplicitParam(value = "性别(1=男,2=女)", name = "sex", required = false, dataType = "int") }) - public ResultUtil<LoginWarpper> wxLogin(Integer uid,String encryptedData, String iv,Integer type, String openid, String unionid, String jscode, String registIp, String registAreaCode, Integer sex, String nickName, String avatar,String loginType){ + public ResultUtil<LoginWarpper> wxLogin(Integer uid,String encryptedData, String iv,Integer type, String openid, String unionid, String jscode, String registIp, + String registAreaCode, Integer sex, String nickName, String avatar,String loginType, Integer language){ try { - return userInfoService.wxLogin(type, openid, unionid, jscode, registIp, registAreaCode, sex, nickName, avatar,loginType,encryptedData,iv,uid); + return userInfoService.wxLogin(type, openid, unionid, jscode, registIp, registAreaCode, sex, nickName, avatar,loginType,encryptedData,iv,uid,language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -332,12 +378,15 @@ @ApiImplicitParam(value = "FaceBook用户id", name = "id", required = true, dataType = "String"), @ApiImplicitParam(value = "FaceBook用户名称", name = "name", required = true, dataType = "String"), @ApiImplicitParam(value = "FaceBook绑定的email", name = "email", required = false, dataType = "String"), - @ApiImplicitParam(value = "当前定位区县行政编号", name = "registAreaCode", required = true, dataType = "String"), + @ApiImplicitParam(value = "头像", name = "avatar", required = false, dataType = "String"), + @ApiImplicitParam(value = "性别(1=男,2=女)", name = "sex", required = false, dataType = "int"), + @ApiImplicitParam(value = "纬度", name = "lat", required = false, dataType = "double"), + @ApiImplicitParam(value = "经度", name = "lng", required = false, dataType = "double"), @ApiImplicitParam(value = "分享的用户id", name = "uid", required = false, dataType = "int"), }) - public ResultUtil facebookLogin(String id, String name, String email, String registAreaCode, Integer uid){ + public ResultUtil facebookLogin(String id, String name, String email, Double lat, Double lng, Integer uid, Integer language){ try { - return userInfoService.facebookLogin(id, name, email, registAreaCode, uid); + return userInfoService.facebookLogin(id, name, email, lat, lng, uid, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -362,13 +411,13 @@ @ApiImplicitParam(value = "验证码", name = "code", required = false, dataType = "String"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil<LoginWarpper> bindingPhone(String phone, String code, HttpServletRequest request){ + public ResultUtil<LoginWarpper> bindingPhone(String phone, String code, Integer language, HttpServletRequest request){ try { Integer uid = userInfoService.getUserIdFormRedis(request); if(null == uid){ return ResultUtil.tokenErr(); } - return userInfoService.bindingPhone(uid, phone, code); + return userInfoService.bindingPhone(uid, phone, code, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -385,13 +434,13 @@ @ApiImplicitParam(value = "验证码", name = "code", required = true, dataType = "String"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil<LoginWarpper> bindingEmail(Integer type, String email, String code, HttpServletRequest request){ + public ResultUtil<LoginWarpper> bindingEmail(Integer type, String email, String code, Integer language, HttpServletRequest request){ try { Integer uid = userInfoService.getUserIdFormRedis(request); if(null == uid){ return ResultUtil.tokenErr(); } - return userInfoService.bindingEmail(uid, type, email, code); + return userInfoService.bindingEmail(uid, type, email, code, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -518,18 +567,18 @@ @PostMapping("/api/user/depositBalance") @ApiOperation(value = "余额充值", tags = {"用户端-个人中心"}, notes = "") @ApiImplicitParams({ - @ApiImplicitParam(value = "支付方式(1=微信,2=支付宝)", name = "payType", required = true, dataType = "int"), + @ApiImplicitParam(value = "支付方式(1=线上支付)", name = "payType", required = true, dataType = "int"), @ApiImplicitParam(value = "充值金额", name = "money", required = true, dataType = "double"), @ApiImplicitParam(value = "支付端(1=用户APP端,2=司机APP端,3=用户小程序端)", name = "type", required = false, dataType = "int"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil depositBalance(Integer payType, Double money, Integer type, HttpServletRequest request){ + public ResultUtil depositBalance(Integer payType, Double money, Integer type, Integer language, HttpServletRequest request){ try { Integer uid = userInfoService.getUserIdFormRedis(request); if(null == uid){ return ResultUtil.tokenErr(); } - return userInfoService.depositBalance(payType, money, uid, type); + return userInfoService.depositBalance(payType, "user_" + uid, money, uid, type, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -552,13 +601,13 @@ @ApiImplicitParam(value = "新手机号", name = "phone", required = true, dataType = "string"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil updatePhone(String code, String phone, HttpServletRequest request){ + public ResultUtil updatePhone(String code, String phone, Integer language, HttpServletRequest request){ try { Integer uid = userInfoService.getUserIdFormRedis(request); if(null == uid){ return ResultUtil.tokenErr(); } - return userInfoService.updatePhone(code, phone, uid); + return userInfoService.updatePhone(code, phone, uid, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -606,13 +655,13 @@ @ApiImplicitParam(value = "新密码", name = "password", required = true, dataType = "string"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil updatePassword(String password, HttpServletRequest request){ + public ResultUtil updatePassword(String password, Integer language, HttpServletRequest request){ try { Integer uid = userInfoService.getUserIdFormRedis(request); if(null == uid){ return ResultUtil.tokenErr(); } - return userInfoService.updatePass(password, uid); + return userInfoService.updatePass(password, uid, language); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); @@ -637,15 +686,18 @@ @ApiImplicitParam(value = "昵称", name = "nickname", required = false, dataType = "string"), @ApiImplicitParam(value = "性别(1=男,2=女)", name = "sex", required = false, dataType = "int"), @ApiImplicitParam(value = "生日(2020-06-15)", name = "birthday", required = false, dataType = "string"), + @ApiImplicitParam(value = "邮箱", name = "email", required = false, dataType = "string"), + @ApiImplicitParam(value = "姓氏", name = "lastName", required = false, dataType = "string"), + @ApiImplicitParam(value = "名字", name = "firstName", required = false, dataType = "string"), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResultUtil updateInfo(String avatar, String nickname, Integer sex, Date birthday, HttpServletRequest request){ + public ResultUtil updateInfo(String avatar, String nickname, Integer sex, Date birthday, String email, String lastName, String firstName, HttpServletRequest request){ try { Integer uid = userInfoService.getUserIdFormRedis(request); if(null == uid){ return ResultUtil.tokenErr(); } - userInfoService.updateInfo(avatar, nickname, sex, birthday, uid); + userInfoService.updateInfo(avatar, nickname, sex, birthday, email, lastName, firstName, uid); return ResultUtil.success(); }catch (Exception e){ e.printStackTrace(); -- Gitblit v1.7.1