26 lines
745 B
Python
26 lines
745 B
Python
"""首页入口服务接口。"""
|
|
|
|
from abc import ABC, abstractmethod
|
|
|
|
from fastapi_modules.fastapi_leaudit.domian.vo.homeVo import HomeDashboardStatisticsVO, HomeEntryModuleVO
|
|
|
|
|
|
class IHomeService(ABC):
|
|
"""首页入口服务接口。"""
|
|
|
|
@abstractmethod
|
|
async def GetEntryModules(self, UserId: int) -> list[HomeEntryModuleVO]:
|
|
"""获取当前用户可见的首页入口模块。"""
|
|
...
|
|
|
|
@abstractmethod
|
|
async def GetDashboardStatistics(
|
|
self,
|
|
UserId: int,
|
|
Today: str | None = None,
|
|
TypeIds: list[int] | None = None,
|
|
EntryModuleId: int | None = None,
|
|
) -> HomeDashboardStatisticsVO:
|
|
"""获取当前业务入口的首页统计卡片数据。"""
|
|
...
|