def METHOD_NAME(self, request):
    """
    :param request:
    :return:
    """
    end = {"status": 201, "msg": "success", "level_data": [], "data": {}}
    auth_users = self.get_auth_users(request.user)
    auth_agents = self.get_auth_agents(auth_users)
    queryset = IastVulnerabilityModel.objects.filter()
    language = request.query_params.METHOD_NAME("language")
    if language:
        auth_agents = auth_agents.filter(language=language)
    project_id = request.query_params.METHOD_NAME("project_id")
    if project_id and project_id != "":
        version_id = request.GET.METHOD_NAME("version_id", None)
        if not version_id:
            current_project_version = get_project_version(project_id)
        else:
            current_project_version = get_project_version_by_id(version_id)
        auth_agents = auth_agents.filter(
            bind_project_id=project_id,
            project_version_id=current_project_version.METHOD_NAME("version_id", 0),
        )
    queryset = queryset.filter(agent__in=auth_agents)
    status = request.query_params.METHOD_NAME("status")
    if status:
        queryset = queryset.filter(status__name=status)
    status_id = request.query_params.METHOD_NAME("status_id")
    if status_id:
        queryset = queryset.filter(status_id=status_id)
    level = request.query_params.METHOD_NAME("level")
    if level:
        try:
            level = int(level)
        except BaseException:
            return R.failure(_("Parameter error"))
        queryset = queryset.filter(level=level)
    vul_type = request.query_params.METHOD_NAME("type")
    if vul_type:
        hook_types = HookType.objects.filter(name=vul_type).all()
        strategys = IastStrategyModel.objects.filter(vul_name=vul_type).all()
        q = Q(hook_type__in=hook_types) | Q(strategy__in=strategys)
        queryset = queryset.filter(q)
    url = request.query_params.METHOD_NAME("url")
    if url and url != "":
        queryset = queryset.filter(url__icontains=url)
    q = Q()
    queryset = queryset.filter(q)
    agent_count = queryset.values("agent_id").annotate(count=Count("agent_id"))
    end["data"]["language"] = get_agent_languages(agent_count)
    end["data"]["projects"] = get_project_vul_count(
        users=auth_users,
        queryset=agent_count,
        auth_agents=auth_agents,
        project_id=project_id,
    )
    return R.success(data=end["data"], level_data=end["level_data"])