mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-06-22 03:42:42 +08:00
优化管理员角色删除的关联数据清空
This commit is contained in:
parent
e947aab1d7
commit
80ee35e957
@ -11,6 +11,7 @@ import xyz.playedu.api.service.internal.AdminRolePermissionService;
|
|||||||
import xyz.playedu.api.service.AdminRoleService;
|
import xyz.playedu.api.service.AdminRoleService;
|
||||||
import xyz.playedu.api.mapper.AdminRoleMapper;
|
import xyz.playedu.api.mapper.AdminRoleMapper;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import xyz.playedu.api.service.internal.AdminUserRoleService;
|
||||||
import xyz.playedu.api.util.HelperUtil;
|
import xyz.playedu.api.util.HelperUtil;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -28,6 +29,9 @@ public class AdminRoleServiceImpl extends ServiceImpl<AdminRoleMapper, AdminRole
|
|||||||
@Autowired
|
@Autowired
|
||||||
private AdminRolePermissionService rolePermissionService;
|
private AdminRolePermissionService rolePermissionService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private AdminUserRoleService userRoleService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AdminRole getBySlug(String slug) {
|
public AdminRole getBySlug(String slug) {
|
||||||
return getOne(query().getWrapper().eq("slug", slug));
|
return getOne(query().getWrapper().eq("slug", slug));
|
||||||
@ -98,6 +102,7 @@ public class AdminRoleServiceImpl extends ServiceImpl<AdminRoleMapper, AdminRole
|
|||||||
public void removeWithPermissions(AdminRole role) {
|
public void removeWithPermissions(AdminRole role) {
|
||||||
removeRelatePermissionByRoleId(role.getId());
|
removeRelatePermissionByRoleId(role.getId());
|
||||||
removeById(role.getId());
|
removeById(role.getId());
|
||||||
|
userRoleService.remove(userRoleService.query().getWrapper().eq("role_id", role.getId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -166,8 +166,7 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void removeRelateRolesByUserId(Integer userId) {
|
public void removeRelateRolesByUserId(Integer userId) {
|
||||||
QueryWrapper<AdminUserRole> wrapper = userRoleService.query().getWrapper().eq("admin_id", userId);
|
userRoleService.remove(userRoleService.query().getWrapper().eq("admin_id", userId));
|
||||||
userRoleService.remove(wrapper);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user