from fastapi import APIRouter, Depends, HTTPException from lover.deps import get_current_user, AuthedUser from lover.response import success_response router = APIRouter() @router.get("/api/user_basic/get_user_basic") def get_user_basic(user: AuthedUser = Depends(get_current_user)): """给 FastAdmin 调用的用户信息接口(兼容原 PHP 接口格式)""" return { "code": 1, "msg": "success", "data": { "id": user.id, "nickname": user.nickname, "reg_step": user.reg_step, "gender": user.gender, } } @router.get("/user_basic/get_hobbies") def get_hobbies(user: AuthedUser = Depends(get_current_user)): """获取用户兴趣爱好""" return success_response([ {"id": 1, "name": "游戏", "selected": True}, {"id": 2, "name": "骑行", "selected": True}, {"id": 3, "name": "读书", "selected": True}, {"id": 4, "name": "音乐", "selected": False}, {"id": 5, "name": "运动", "selected": False}, {"id": 6, "name": "旅行", "selected": False} ])