File size: 862 Bytes
b4f2238
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""当事人批量查询服务。"""

from __future__ import annotations

from typing import TYPE_CHECKING

from apps.client.services.client_internal_query_service import ClientInternalQueryService

if TYPE_CHECKING:
    from apps.client.models import Client


class ClientBatchQueryService:
    def __init__(self, internal_query_service: ClientInternalQueryService | None = None) -> None:
        self._internal_query_service = internal_query_service

    @property
    def internal_query_service(self) -> ClientInternalQueryService:
        if self._internal_query_service is None:
            self._internal_query_service = ClientInternalQueryService()
        return self._internal_query_service

    def get_clients_by_ids(self, *, client_ids: list[int]) -> list[Client]:
        return self.internal_query_service.get_clients_by_ids(client_ids=client_ids)