第一次提交哦啊

This commit is contained in:
taiyi 2025-12-16 18:38:01 +08:00
parent fd930ece79
commit 6793719648

View File

@ -5,6 +5,7 @@ from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from typing import List from typing import List
from ..core.database import get_db from ..core.database import get_db
from ..models.user import User
from ..schemas.user import UserResponse, UserUpdate, TransactionResponse, ChangePasswordRequest from ..schemas.user import UserResponse, UserUpdate, TransactionResponse, ChangePasswordRequest
from ..services.user_service import UserService from ..services.user_service import UserService
from ..utils.deps import get_current_user, get_current_admin from ..utils.deps import get_current_user, get_current_admin
@ -13,7 +14,7 @@ router = APIRouter(prefix="/api/users", tags=["users"])
@router.get("/me", response_model=UserResponse) @router.get("/me", response_model=UserResponse)
def get_me(current_user: UserService = Depends(get_current_user)): def get_me(current_user: User = Depends(get_current_user)):
""" """
获取当前用户信息 获取当前用户信息
""" """
@ -24,18 +25,18 @@ def get_me(current_user: UserService = Depends(get_current_user)):
def get_my_transactions( def get_my_transactions(
limit: int = 50, limit: int = 50,
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: UserService = Depends(get_current_user) current_user: User = Depends(get_current_user)
): ):
""" """
获取我的交易流水 获取我的交易流水
""" """
return UserService.get_user_transactions(db, current_user.id, limit) return UserService.get_user_transactions(db, current_user.id, 0, limit)
@router.post("/me/allowance") @router.post("/me/allowance")
def claim_allowance( def claim_allowance(
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: UserService = Depends(get_current_user) current_user: User = Depends(get_current_user)
): ):
""" """
领取低保 领取低保
@ -50,7 +51,7 @@ def claim_allowance(
@router.get("/me/allowance-info") @router.get("/me/allowance-info")
def get_allowance_info( def get_allowance_info(
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: UserService = Depends(get_current_user) current_user: User = Depends(get_current_user)
): ):
""" """
获取低保领取信息 获取低保领取信息
@ -74,12 +75,11 @@ def get_users(
skip: int = 0, skip: int = 0,
limit: int = 100, limit: int = 100,
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: UserService = Depends(get_current_admin) current_user: User = Depends(get_current_admin)
): ):
""" """
获取用户列表仅管理员 获取用户列表仅管理员
""" """
from ..models.user import User
return db.query(User).offset(skip).limit(limit).all() return db.query(User).offset(skip).limit(limit).all()
@ -88,7 +88,7 @@ def update_user(
user_id: int, user_id: int,
user_data: UserUpdate, user_data: UserUpdate,
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: UserService = Depends(get_current_admin) current_user: User = Depends(get_current_admin)
): ):
""" """
更新用户信息仅管理员 更新用户信息仅管理员
@ -106,7 +106,7 @@ def adjust_user_balance(
amount: int, amount: int,
description: str, description: str,
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: UserService = Depends(get_current_admin) current_user: User = Depends(get_current_admin)
): ):
""" """
管理员调整用户余额 管理员调整用户余额
@ -115,7 +115,7 @@ def adjust_user_balance(
if not user: if not user:
raise HTTPException(status_code=404, detail="User not found") raise HTTPException(status_code=404, detail="User not found")
UserService.adjust_balance(db, user, amount, description, current_user) UserService.adjust_balance_with_version(db, user, amount, description, current_user)
return {"message": "余额调整成功", "new_balance": user.balance} return {"message": "余额调整成功", "new_balance": user.balance}
@ -123,7 +123,7 @@ def adjust_user_balance(
def change_password( def change_password(
change_request: ChangePasswordRequest, change_request: ChangePasswordRequest,
db: Session = Depends(get_db), db: Session = Depends(get_db),
current_user: UserService = Depends(get_current_user) current_user: User = Depends(get_current_user)
): ):
""" """
修改当前用户密码 修改当前用户密码