Browse Source

重置密码

Raod 2 years ago
parent
commit
6675748265

+ 1 - 1
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/accessuser/controller/AccessUserController.java

@@ -85,7 +85,7 @@ public class AccessUserController extends GaeaBaseController<AccessUserParam, Ac
      */
      */
     @Permission( code = "resetPassword", name = "重置密码")
     @Permission( code = "resetPassword", name = "重置密码")
     @PostMapping({"/resetPassword"})
     @PostMapping({"/resetPassword"})
-    public ResponseBean resetPassword(@RequestBody @Validated GaeaUserDto dto) {
+    public ResponseBean resetPassword(@RequestBody GaeaUserDto dto) {
         Boolean data = accessUserService.resetPassword(dto);
         Boolean data = accessUserService.resetPassword(dto);
         return responseSuccessWithData(data);
         return responseSuccessWithData(data);
     }
     }

+ 15 - 1
report-core/src/main/java/com/anjiplus/template/gaea/business/modules/accessuser/service/impl/AccessUserServiceImpl.java

@@ -134,7 +134,21 @@ public class AccessUserServiceImpl implements AccessUserService {
 
 
     @Override
     @Override
     public Boolean resetPassword(GaeaUserDto gaeaUserDto) {
     public Boolean resetPassword(GaeaUserDto gaeaUserDto) {
-        return false;
+        String loginName = gaeaUserDto.getLoginName();
+        if (GaeaConstant.SUPER_USER_NAME.equalsIgnoreCase(loginName)) {
+            throw BusinessExceptionBuilder.build("admin不允许重置密码");
+        }
+        // 1.判断用户是否存在
+        LambdaQueryWrapper<AccessUser> wrapper = Wrappers.lambdaQuery();
+        wrapper.eq(AccessUser::getLoginName, loginName);
+        AccessUser accessUser = accessUserMapper.selectOne(wrapper);
+        if (accessUser == null) {
+            throw BusinessExceptionBuilder.build("用户不存在");
+        }
+        //默认密码
+        accessUser.setPassword(MD5Util.encrypt(MD5Util.encrypt(defaultPassword.concat("gaea"))));
+        accessUserMapper.updateById(accessUser);
+        return true;
     }
     }
 
 
     @Override
     @Override

+ 8 - 2
report-ui/src/api/accessUser.js

@@ -55,5 +55,11 @@ export function saveRoleTree (data) {
   })
   })
 }
 }
 
 
-
-export default { accessUserList, accessUserAdd, accessUserDeleteBatch, accessUserUpdate, accessUserDetail, getRoleTree, saveRoleTree }
+export function resetPassword (data) {
+  return request({
+    url: 'accessUser/resetPassword',
+    method: 'post',
+    data
+  })
+}
+export default { accessUserList, accessUserAdd, accessUserDeleteBatch, accessUserUpdate, accessUserDetail, getRoleTree, saveRoleTree, resetPassword }

+ 27 - 2
report-ui/src/views/accessUser/index.vue

@@ -1,6 +1,6 @@
 <!--
 <!--
  * @Descripttion: 用户权限--用户管理
  * @Descripttion: 用户权限--用户管理
- * @version: 
+ * @version:
  * @Author: qianlishi
  * @Author: qianlishi
  * @Date: 2021-12-11 14:48:27
  * @Date: 2021-12-11 14:48:27
  * @LastEditors: qianlishi
  * @LastEditors: qianlishi
@@ -23,7 +23,8 @@ import {
   accessUserAdd,
   accessUserAdd,
   accessUserDeleteBatch,
   accessUserDeleteBatch,
   accessUserUpdate,
   accessUserUpdate,
-  accessUserDetail
+  accessUserDetail,
+  resetPassword,
 } from "@/api/accessUser";
 } from "@/api/accessUser";
 import UserRole from "@/views/accessUser/components/UserRole";
 import UserRole from "@/views/accessUser/components/UserRole";
 export default {
 export default {
@@ -106,6 +107,11 @@ export default {
             permission: "userManage:grantRole",
             permission: "userManage:grantRole",
             click: this.handleOpenDialogSetRoleForUser
             click: this.handleOpenDialogSetRoleForUser
           },
           },
+          {
+            label: "重置密码",
+            permission: "userManage:resetPassword",
+            click: this.resetPassword
+          },
           {
           {
             label: "删除",
             label: "删除",
             permission: "userManage:delete",
             permission: "userManage:delete",
@@ -298,6 +304,25 @@ export default {
     handleOpenDialogSetRoleForUser(props) {
     handleOpenDialogSetRoleForUser(props) {
       this.loginName = props.loginName;
       this.loginName = props.loginName;
       this.dialogVisibleSetRoleForUser = true;
       this.dialogVisibleSetRoleForUser = true;
+    },
+    resetPassword(props){
+      this.$confirm('重置密码, 是否继续?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(async () => {
+        const {code} = await resetPassword({'loginName':props.loginName});
+        if (code != "200") return;
+        this.$message({
+          type: 'success',
+          message: '重置成功!'
+        });
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '已取消重置'
+        });
+      });
     }
     }
   }
   }
 };
 };