# # data_ast_content_controller.py # from fastapi import APIRouter, Depends, Request # from pydantic_validation_decorator import ValidateFields # from sqlalchemy.ext.asyncio import AsyncSession # from config.get_db import get_db # from module_admin.aspect.interface_auth import CheckUserInterfaceAuth # from module_admin.service.login_service import LoginService # from module_admin.service.data_ast_content_service import DataAstInfoService # from module_admin.entity.vo.data_ast_content_vo import DataAstInfoRequest, DataAstInfoResponse, DataAstInfoPageQueryModel # from module_admin.entity.vo.user_vo import CurrentUserModel # from utils.response_util import ResponseUtil # dataAstInfoController = APIRouter(prefix='/system/data_ast_info', dependencies=[Depends(LoginService.get_current_user)]) # @dataAstInfoController.post('', dependencies=[Depends(CheckUserInterfaceAuth('system:data_ast_info:add'))]) # @ValidateFields(validate_model='add_data_ast_info') # async def add_data_ast_info( # request: Request, # add_data_ast_info: DataAstInfoRequest, # query_db: AsyncSession = Depends(get_db), # current_user: CurrentUserModel = Depends(LoginService.get_current_user), # ): # add_result = await DataAstInfoService.add_data_ast_info_services(query_db, add_data_ast_info) # logger.info(add_result.message) # return ResponseUtil.success( # msg=add_result.message, # data=add_result.data # ) # @dataAstInfoController.post('/batch', dependencies=[Depends(CheckUserInterfaceAuth('system:data_ast_info:add'))]) # @ValidateFields(validate_model='add_data_ast_info_batch') # async def add_data_ast_info_batch( # request: Request, # add_data_ast_info_list: List[DataAstInfoRequest], # query_db: AsyncSession = Depends(get_db), # current_user: CurrentUserModel = Depends(LoginService.get_current_user), # ): # add_result = await DataAstInfoService.add_data_ast_info_batch_services(query_db, add_data_ast_info_list) # logger.info(add_result.message) # return ResponseUtil.success( # msg=add_result.message, # data=add_result.data # ) # @dataAstInfoController.get('/list', dependencies=[Depends(CheckUserInterfaceAuth('system:data_ast_info:list'))]) # async def get_data_ast_info_list( # request: Request, # data_ast_info_page_query: DataAstInfoPageQueryModel = Depends(DataAstInfoPageQueryModel.as_query), # query_db: AsyncSession = Depends(get_db), # current_user: CurrentUserModel = Depends(LoginService.get_current_user), # ): # data_ast_info_list_result = await DataAstInfoService.get_data_ast_info_list_services(query_db, data_ast_info_page_query, is_page=True) # logger.info('获取成功') # return ResponseUtil.success(model_content=data_ast_info_list_result)