31 lines
895 B
Python
31 lines
895 B
Python
from fastapi import APIRouter, Depends, HTTPException, status
|
|
from fastapi.security import OAuth2PasswordBearer
|
|
from typing import List, Optional
|
|
from models.user import User
|
|
from schemas.user import UserCreate, UserUpdate, UserResponse
|
|
from services.auth import get_current_user
|
|
|
|
router = APIRouter()
|
|
|
|
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="api/auth/login")
|
|
|
|
@router.get("/", response_model=List[UserResponse])
|
|
async def get_users():
|
|
# 实现获取用户列表逻辑
|
|
pass
|
|
|
|
@router.post("/", response_model=UserResponse, status_code=status.HTTP_201_CREATED)
|
|
async def create_user():
|
|
# 实现创建用户逻辑
|
|
pass
|
|
|
|
@router.put("/{user_id}", response_model=UserResponse)
|
|
async def update_user():
|
|
# 实现更新用户逻辑
|
|
pass
|
|
|
|
@router.delete("/{user_id}", status_code=status.HTTP_204_NO_CONTENT)
|
|
async def delete_user():
|
|
# 实现删除用户逻辑
|
|
pass
|