32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
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("/api/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}
|
|
])
|