public Mono<DeleteResult> authAndDeleteAdminRoles(
            @NotNull Long requesterId,
            @NotEmpty Set<Long> roleIds) {
        try {
            Validator.notEmpty(roleIds, "roleIds");
        } catch (ResponseException e) {
            return Mono.error(e);
        }
        return checkIfAllowedToManageRoles(requesterId,
                roleIds,
                OperationResultPublisherPool.ACKNOWLEDGED_DELETE_RESULT,
                () -> deleteAdminRoles(roleIds));
    }
@param adminService is lazy because: AdminService -> AdminRoleService -> AdminService
turms-service/src/main/java/im/turms/service/domain/admin/service/AdminRoleService.java