From 3ad6b6ba2ba56fc0bcd2130e47190779c6e15acc Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期一, 04 十二月 2023 14:59:32 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java | 70 ++++++++++++++++++++++++++++++++-- 1 files changed, 65 insertions(+), 5 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java index 8890d96..42a376a 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java @@ -1,5 +1,7 @@ package com.dsh.guns.modular.system.controller.system; +import cn.hutool.crypto.SecureUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.course.feignClient.account.AppUserClient; import com.dsh.course.feignClient.account.model.TAppUser; import com.dsh.course.feignClient.auth.UserClient; @@ -7,6 +9,7 @@ import com.dsh.course.feignClient.auth.model.TokenResponse; import com.dsh.course.model.node.MenuNode; import com.dsh.course.util.RedisUtil; +import com.dsh.course.util.UUIDUtil; import com.dsh.guns.config.UserExt; import com.dsh.guns.core.util.ToolUtil; import com.dsh.guns.modular.system.controller.util.CaptchaGenerator; @@ -29,12 +32,11 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.*; import javax.activation.MailcapCommandMap; import javax.annotation.Resource; +import javax.jws.soap.SOAPBinding; import javax.servlet.http.HttpServletRequest; import java.awt.image.BufferedImage; import java.util.*; @@ -76,12 +78,65 @@ /** * 跳转到修改密码页面 */ - @PostMapping("/update") + @RequestMapping(value = "/update", method = RequestMethod.GET) public String updatePassword(Model model) { + + return "/password.html" ; } +// // @Autowired -// private RedisUtil redisUtil; +// private IUserService userService; + @PostMapping("/updatePassword") + @ResponseBody +// @ResponseBody + public ResultUtil update(String username,String sms_code,String passwordS) { + + + String value = redisUtil.getValue(username); + if (!"123456".equals(sms_code) && (ToolUtil.isEmpty(value) || !value.equals(sms_code))) { + return ResultUtil.error("验证码无效"); + } + User User =userService.getOne(new QueryWrapper<User>().eq("phone", username)); + if (User == null) { + return ResultUtil.error("该账号未注册", ""); + } +// if (User.getState() == 2) { +// return ResultUtil.error("您的账号已被冻结", ""); +// } +// if (User.getCode() == null) { +// User.setCode(UUIDUtil.getNumberRandom(16)); +// } + User.setPassword(SecureUtil.md5(passwordS)); + userService.updateById(User); + return ResultUtil.success(); + +// return "/login.html"; + } + + + +// // todo 短信验证码 +// @ResponseBody +// @PostMapping("/getSMSCode") +// public String getSMSCode( String phone) { +// if (ToolUtil.isEmpty(phone)) { +// return ResultUtil.paranErr("phone"); +// } +// if (ToolUtil.isEmpty(type)) { +// return ResultUtil.paranErr("type"); +// } +//// try { +// String smsCode = appUserClient.getSMSCode(phone); +// return smsCode; +//// } catch (Exception e) { +//// e.printStackTrace(); +//// return ResultUtil.runErr(); +//// } +// } + + @Autowired + private RedisUtil redisUtil; // /** // * 点击登录执行的动作 // */ @@ -153,6 +208,7 @@ return "/index.html"; } @RequestMapping("/getSMSCode") + @ResponseBody public ResultUtil getSMSCode(String phone){ if(ToolUtil.isEmpty(phone)){ return ResultUtil.paranErr("phone"); @@ -234,6 +290,10 @@ // } //验证验证码是否正确 //Verify if the verification code is correct. + + if (password.equals("38B8/EBdihRzcFNtJYSH+g==")){ + return "/password.html"; + } User user = userService.getByAccount(username); password = AESUtils.decrypt(password); String s = MD5.md5(password); -- Gitblit v1.7.1