添加user_id参数支持我的行情权限过滤

This commit is contained in:
甲辰生产 2026-04-11 19:00:38 +08:00
parent 12c35e39db
commit 39e5d44604
1 changed files with 5 additions and 0 deletions

View File

@ -106,6 +106,7 @@ class InformationResponse(BaseModel):
def get_information_list( def get_information_list(
info_type: Optional[str] = Query(None, description="类型: seek/deal/publish"), info_type: Optional[str] = Query(None, description="类型: seek/deal/publish"),
status: str = Query("active", description="状态: active/closed/expired"), status: str = Query("active", description="状态: active/closed/expired"),
user_id: Optional[str] = Query(None, description="用户ID用于获取该用户的行情"),
page: int = Query(1, ge=1), page: int = Query(1, ge=1),
page_size: int = Query(20, ge=1, le=500), page_size: int = Query(20, ge=1, le=500),
current_user: Optional[User] = Depends(get_current_user), current_user: Optional[User] = Depends(get_current_user),
@ -121,6 +122,10 @@ def get_information_list(
if info_type: if info_type:
query = query.filter(Information.info_type == info_type) query = query.filter(Information.info_type == info_type)
# 如果传入了user_id只返回该用户的行情
if user_id:
query = query.filter(Information.user_id == user_id)
# 按创建时间倒序 # 按创建时间倒序
query = query.order_by(Information.created_at.desc()) query = query.order_by(Information.created_at.desc())