|
|
@@ -53,6 +53,7 @@ from app.schemas.statistics import VasStatisticsOverviewOut
|
|
|
from app.schemas.llm import ParseUserInputsPayload, ParseUserInputsOut
|
|
|
from app.schemas.account import AccountResponse, AccountCreate, LockRequest
|
|
|
from app.schemas.docker_remote import RemoteServerConfig, DockerStatusOut, DockerLogsRequest, DockerLogsOut, ConfigReadOut, ConfigReadRequest, ConfigUpdateRequest, LogReadRequest, LogReadOut, LogListOut, DockerContainerStatus, DockerActionRequest, ServerConfigItem, ServerListOut, RemoteActionRequest
|
|
|
+from app.schemas.order_event import VasOrderEventCreate, VasOrderEventOut
|
|
|
from app.services.docker_remote_service import DockerRemoteService
|
|
|
from app.services.configuration_service import ConfigurationService
|
|
|
from app.services.troov_service import TroovService
|
|
|
@@ -85,6 +86,7 @@ from app.services.statistics_service import StatisticsService
|
|
|
from app.services.llm_service import LlmService
|
|
|
from app.services.slot_refresh_status_service import SlotRefreshStatusService
|
|
|
from app.services.account_service import AccountService
|
|
|
+from app.services.order_event_service import OrderEventService
|
|
|
|
|
|
# 公共路由
|
|
|
public_router = APIRouter()
|
|
|
@@ -1149,6 +1151,22 @@ async def vas_order_cancel(
|
|
|
cancelled_order = await OrderService.cancel(db, order_id)
|
|
|
return success(data=cancelled_order)
|
|
|
|
|
|
+@admin_required_router.post("/vas/order-event/create", summary="创建订单事件", tags=["Visafly签证系统"], response_model=ApiResponse[VasOrderEventOut])
|
|
|
+async def vas_order_event_create(
|
|
|
+ event_data: VasOrderEventCreate,
|
|
|
+ db: AsyncSession = Depends(get_db)
|
|
|
+):
|
|
|
+ obj = await OrderEventService.create(db, event_data)
|
|
|
+ return success(data=obj)
|
|
|
+
|
|
|
+@protected_router.get("/vas/order-event/list", summary="获取订单的所有事件", tags=["Visafly签证系统"], response_model=ApiResponse[List[VasOrderEventOut]])
|
|
|
+async def vas_list_order_events_by_order(
|
|
|
+ order_id: str,
|
|
|
+ db: AsyncSession = Depends(get_db)
|
|
|
+):
|
|
|
+ events = await OrderEventService.get_by_order_id(db, order_id)
|
|
|
+ return success(data=events)
|
|
|
+
|
|
|
@protected_router.get("/vas/payment_provider/list_enabled", summary="获取支付方式", tags=["Visafly签证系统"], response_model=ApiResponse[List[VasPaymentProviderOut]])
|
|
|
async def vas_payment_provider_simple_get(
|
|
|
db: AsyncSession = Depends(get_db)
|