fix bug
This commit is contained in:
@ -251,9 +251,9 @@ public class RoleServiceImpl implements RoleService {
|
||||
if (roleDO == null) {
|
||||
throw exception(ROLE_NOT_EXISTS);
|
||||
}
|
||||
// 内置角色,不允许删除
|
||||
if (RoleTypeEnum.SYSTEM.getType().equals(roleDO.getType())) {
|
||||
throw exception(ROLE_CAN_NOT_UPDATE_SYSTEM_TYPE_ROLE);
|
||||
// 管理员角色,不允许操作
|
||||
if (roleDO.getId() == 1) {
|
||||
throw exception(ADMIN_ROLE_CAN_NOT_UPDATE);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -19,6 +19,7 @@ import co.yixiang.yshop.module.system.dal.dataobject.dept.UserPostDO;
|
||||
import co.yixiang.yshop.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import co.yixiang.yshop.module.system.dal.mysql.dept.UserPostMapper;
|
||||
import co.yixiang.yshop.module.system.dal.mysql.user.AdminUserMapper;
|
||||
import co.yixiang.yshop.module.system.enums.permission.UserTypeEnum;
|
||||
import co.yixiang.yshop.module.system.service.dept.DeptService;
|
||||
import co.yixiang.yshop.module.system.service.dept.PostService;
|
||||
import co.yixiang.yshop.module.system.service.permission.PermissionService;
|
||||
@ -195,6 +196,12 @@ public class AdminUserServiceImpl implements AdminUserService {
|
||||
public void deleteUser(Long id) {
|
||||
// 校验用户存在
|
||||
validateUserExists(id);
|
||||
|
||||
// 管理员不能删除
|
||||
AdminUserDO user = userMapper.selectById(id);
|
||||
if(UserTypeEnum.ADMIN.getUsername().equals(user.getUsername())){
|
||||
throw exception(ADMIN_USER_NOT_DELETE);
|
||||
}
|
||||
// 删除用户
|
||||
userMapper.deleteById(id);
|
||||
// 删除用户关联数据
|
||||
|
Reference in New Issue
Block a user