优化管理员角色删除的关联数据清空

This commit is contained in:
none 2023-04-04 14:44:35 +08:00
parent e947aab1d7
commit 80ee35e957
2 changed files with 6 additions and 2 deletions

View File

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

View File

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