|
@@ -5,10 +5,13 @@ date: 2026/8/30
|
|
|
"""
|
|
"""
|
|
|
import logging
|
|
import logging
|
|
|
|
|
|
|
|
-from fastapi import APIRouter, Body, Query
|
|
|
|
|
|
|
+from fastapi import APIRouter, Body, Query, Depends
|
|
|
|
|
+from sqlalchemy.orm import Session
|
|
|
|
|
|
|
|
-from app.core.response import success_response
|
|
|
|
|
|
|
+from app.core.response import success_response, error_response
|
|
|
from app.mobile.req.user import UserLoginReq
|
|
from app.mobile.req.user import UserLoginReq
|
|
|
|
|
+from app.core.db import get_db
|
|
|
|
|
+from app.models.user import User
|
|
|
|
|
|
|
|
user = APIRouter(prefix="/dgapi/mobile/user", tags=["mobile user"])
|
|
user = APIRouter(prefix="/dgapi/mobile/user", tags=["mobile user"])
|
|
|
|
|
|
|
@@ -37,3 +40,21 @@ def logout(userId: int = Body(description="用户ID")):
|
|
|
def wish_summary():
|
|
def wish_summary():
|
|
|
logger.info("获取心愿单摘要")
|
|
logger.info("获取心愿单摘要")
|
|
|
return success_response(data={"wish_summary": "心愿单"}, msg="查询成功")
|
|
return success_response(data={"wish_summary": "心愿单"}, msg="查询成功")
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@user.get("/userinfo", summary="获取用户信息")
|
|
|
|
|
+def get_userinfo(userId: int = Query(..., description="用户ID"), db: Session = Depends(get_db)):
|
|
|
|
|
+ """查询数据库并返回用户信息"""
|
|
|
|
|
+ logger.info("获取用户信息,userId=%s", userId)
|
|
|
|
|
+ user = db.query(User).filter(User.id == userId).first()
|
|
|
|
|
+ if not user:
|
|
|
|
|
+ return error_response(msg="用户不存在", code=404)
|
|
|
|
|
+
|
|
|
|
|
+ data = {
|
|
|
|
|
+ "id": user.id,
|
|
|
|
|
+ "username": user.username,
|
|
|
|
|
+ "mobile": user.mobile,
|
|
|
|
|
+ "email": user.email,
|
|
|
|
|
+ "created_at": user.created_at.isoformat() if user.created_at is not None else None,
|
|
|
|
|
+ }
|
|
|
|
|
+ return success_response(data=data, msg="查询成功")
|