32 lines
860 B
Python
32 lines
860 B
Python
# -*- coding: utf-8 -*-
|
||
"""
|
||
小程序助教路由 —— 助教详情(COACH-1)。
|
||
|
||
端点清单:
|
||
- GET /api/xcx/coaches/{coach_id} — 助教详情(COACH-1)
|
||
|
||
所有端点均需 JWT(approved 状态)。
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from fastapi import APIRouter, Depends
|
||
|
||
from app.auth.dependencies import CurrentUser
|
||
from app.middleware.permission import require_approved
|
||
from app.schemas.xcx_coaches import CoachDetailResponse
|
||
from app.services import coach_service
|
||
|
||
router = APIRouter(prefix="/api/xcx/coaches", tags=["小程序助教"])
|
||
|
||
|
||
@router.get("/{coach_id}", response_model=CoachDetailResponse)
|
||
async def get_coach_detail(
|
||
coach_id: int,
|
||
user: CurrentUser = Depends(require_approved()),
|
||
):
|
||
"""助教详情(COACH-1)。"""
|
||
return await coach_service.get_coach_detail(
|
||
coach_id, user.site_id
|
||
)
|