mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-06-21 11:22:41 +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.mapper.AdminRoleMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import xyz.playedu.api.service.internal.AdminUserRoleService;
|
||||
import xyz.playedu.api.util.HelperUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@ -28,6 +29,9 @@ public class AdminRoleServiceImpl extends ServiceImpl<AdminRoleMapper, AdminRole
|
||||
@Autowired
|
||||
private AdminRolePermissionService rolePermissionService;
|
||||
|
||||
@Autowired
|
||||
private AdminUserRoleService userRoleService;
|
||||
|
||||
@Override
|
||||
public AdminRole getBySlug(String slug) {
|
||||
return getOne(query().getWrapper().eq("slug", slug));
|
||||
@ -98,6 +102,7 @@ public class AdminRoleServiceImpl extends ServiceImpl<AdminRoleMapper, AdminRole
|
||||
public void removeWithPermissions(AdminRole role) {
|
||||
removeRelatePermissionByRoleId(role.getId());
|
||||
removeById(role.getId());
|
||||
userRoleService.remove(userRoleService.query().getWrapper().eq("role_id", role.getId()));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -166,8 +166,7 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser
|
||||
|
||||
@Override
|
||||
public void removeRelateRolesByUserId(Integer userId) {
|
||||
QueryWrapper<AdminUserRole> wrapper = userRoleService.query().getWrapper().eq("admin_id", userId);
|
||||
userRoleService.remove(wrapper);
|
||||
userRoleService.remove(userRoleService.query().getWrapper().eq("admin_id", userId));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
x
Reference in New Issue
Block a user