user_views.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. """
  2. user - mobile user views
  3. auther: tanlie
  4. date: 2026/8/30
  5. """
  6. import logging
  7. from fastapi import APIRouter, Body, Query
  8. from app.core.response import success_response
  9. from app.mobile.req.user import UserLoginReq
  10. user = APIRouter(prefix="/dgapi/mobile/user", tags=["mobile user"])
  11. logger = logging.getLogger("app")
  12. @user.get("/login/captcha", summary="获取验证码")
  13. def get_captcha(type: int = Query(default=1, description="验证码类型,1:登录验证码,2:注册验证码")):
  14. logger.info("获取验证码,type=%s", type)
  15. return success_response(data={"type": type}, msg="获取验证码成功")
  16. @user.post("/login", summary="登录")
  17. def login(req: UserLoginReq):
  18. logger.info("用户登录,请求参数:%s", req)
  19. return success_response(data={"user": req.model_dump()}, msg="登录成功")
  20. @user.post("/logout", summary="登出")
  21. def logout(userId: int = Body(description="用户ID")):
  22. logger.info("用户登出,userId=%s", userId)
  23. return success_response(data={"userId": userId}, msg="退出成功")
  24. @user.get("/wish-summary", summary="心愿单摘要")
  25. def wish_summary():
  26. logger.info("获取心愿单摘要")
  27. return success_response(data={"wish_summary": "心愿单"}, msg="查询成功")