From 455b047a271060b44a9c49bb04a4c76aaab49732 Mon Sep 17 00:00:00 2001 From: lovewinner Date: Wed, 20 Dec 2017 00:08:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E9=87=8D=E7=BD=AE?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/UserController.java | 17 ++++++++++++++++- .../com/bootdo/system/service/UserService.java | 2 +- .../system/service/impl/UserServiceImpl.java | 11 +++++++++++ .../templates/system/user/reset_pwd.html | 8 ++++---- 4 files changed, 32 insertions(+), 6 deletions(-) diff --git a/bootdo/src/main/java/com/bootdo/system/controller/UserController.java b/bootdo/src/main/java/com/bootdo/system/controller/UserController.java index 8c2c5ac..02b686e 100644 --- a/bootdo/src/main/java/com/bootdo/system/controller/UserController.java +++ b/bootdo/src/main/java/com/bootdo/system/controller/UserController.java @@ -178,7 +178,22 @@ public class UserController extends BaseController { } } - + @RequiresPermissions("sys:user:resetPwd") + @Log("admin提交更改用户密码") + @PostMapping("/adminResetPwd") + @ResponseBody + R adminResetPwd(UserVO userVO) { + if (Constant.DEMO_ACCOUNT.equals(getUsername())) { + return R.error(1, "演示系统不允许修改,完整体验请部署程序"); + } + try{ + userService.adminResetPwd(userVO); + return R.ok(); + }catch (Exception e){ + return R.error(1,e.getMessage()); + } + + } @GetMapping("/tree") @ResponseBody public Tree tree() { diff --git a/bootdo/src/main/java/com/bootdo/system/service/UserService.java b/bootdo/src/main/java/com/bootdo/system/service/UserService.java index e3430db..da1b500 100644 --- a/bootdo/src/main/java/com/bootdo/system/service/UserService.java +++ b/bootdo/src/main/java/com/bootdo/system/service/UserService.java @@ -32,7 +32,7 @@ public interface UserService { Set listRoles(Long userId); int resetPwd(UserVO userVO,UserDO userDO) throws Exception; - + int adminResetPwd(UserVO userVO) throws Exception; Tree getTree(); /** diff --git a/bootdo/src/main/java/com/bootdo/system/service/impl/UserServiceImpl.java b/bootdo/src/main/java/com/bootdo/system/service/impl/UserServiceImpl.java index def9bf7..507c74b 100644 --- a/bootdo/src/main/java/com/bootdo/system/service/impl/UserServiceImpl.java +++ b/bootdo/src/main/java/com/bootdo/system/service/impl/UserServiceImpl.java @@ -121,6 +121,17 @@ public class UserServiceImpl implements UserService { throw new Exception("你修改的不是你登录的账号!"); } } + @Override + public int adminResetPwd(UserVO userVO) throws Exception { + UserDO userDO =get(userVO.getUserDO().getUserId()); + if("admin".equals(userDO.getUsername())){ + throw new Exception("超级管理员的账号不允许直接重置!"); + } + userDO.setPassword(MD5Utils.encrypt(userDO.getUsername(), userVO.getPwdNew())); + return userMapper.update(userDO); + + + } @Transactional @Override diff --git a/bootdo/src/main/resources/templates/system/user/reset_pwd.html b/bootdo/src/main/resources/templates/system/user/reset_pwd.html index 08ce46e..58683d4 100644 --- a/bootdo/src/main/resources/templates/system/user/reset_pwd.html +++ b/bootdo/src/main/resources/templates/system/user/reset_pwd.html @@ -12,13 +12,13 @@
-
- +
@@ -63,7 +63,7 @@ $.ajax({ cache : true, type : "POST", - url : "/sys/user/resetPwd", + url : "/sys/user/adminResetPwd", data : $('#signupForm').serialize(),// 你的formid async : false, error : function(request) { -- Gitee