Files
leaudit-platform-backend/fastapi_modules/fastapi_leaudit/controllers/homeController.py
T
2026-04-29 22:25:06 +08:00

28 lines
1.1 KiB
Python

"""首页入口控制器。"""
from typing import Any
from fastapi import Depends
from fastapi_common.fastapi_common_security.security import verify_access_token
from fastapi_common.fastapi_common_web.controller import BaseController
from fastapi_common.fastapi_common_web.domain.responses import Result
from fastapi_modules.fastapi_leaudit.domian.vo.homeVo import HomeEntryModuleVO
from fastapi_modules.fastapi_leaudit.services import IHomeService
from fastapi_modules.fastapi_leaudit.services.impl.homeServiceImpl import HomeServiceImpl
class HomeController(BaseController):
"""首页入口控制器。"""
def __init__(self):
super().__init__(prefix="/home", tags=["首页"])
self.HomeService: IHomeService = HomeServiceImpl()
@self.router.get("/entry-modules", response_model=Result[list[HomeEntryModuleVO]])
async def GetEntryModules(payload: dict[str, Any] = Depends(verify_access_token)):
"""获取当前用户可见的首页入口模块。"""
Data = await self.HomeService.GetEntryModules(UserId=int(payload["user_id"]))
return Result.success(data=Data)