重置密码

Raod 2 years ago
parent cfc8b379b3
commit 6675748265

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

@ -134,7 +134,21 @@ public class AccessUserServiceImpl implements AccessUserService {
@Override
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

@ -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 }

@ -1,6 +1,6 @@
<!--
* @Descripttion: 用户权限--用户管理
* @version:
* @version:
* @Author: qianlishi
* @Date: 2021-12-11 14:48:27
* @LastEditors: qianlishi
@ -23,7 +23,8 @@ import {
accessUserAdd,
accessUserDeleteBatch,
accessUserUpdate,
accessUserDetail
accessUserDetail,
resetPassword,
} from "@/api/accessUser";
import UserRole from "@/views/accessUser/components/UserRole";
export default {
@ -106,6 +107,11 @@ export default {
permission: "userManage:grantRole",
click: this.handleOpenDialogSetRoleForUser
},
{
label: "重置密码",
permission: "userManage:resetPassword",
click: this.resetPassword
},
{
label: "删除",
permission: "userManage:delete",
@ -298,6 +304,25 @@ export default {
handleOpenDialogSetRoleForUser(props) {
this.loginName = props.loginName;
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: '已取消重置'
});
});
}
}
};

Loading…
Cancel
Save