第一次提交哦啊
This commit is contained in:
parent
fd930ece79
commit
6793719648
@ -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)
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
修改当前用户密码
|
修改当前用户密码
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user