This commit is contained in:
2026-08-18 16:13:07 +08:00
parent efcbc49096
commit 4de893ca94
12 changed files with 906 additions and 506 deletions
+10 -10
View File
@@ -4,7 +4,7 @@ from fastapi import APIRouter, Body, Request, Response
from api.core.Auth import createToken
from api.core.Response import response
from api.core.Redis import get_redis_info, get_redis_info_async
from api.dp import RedisDep, AltersDep
from api.dp import AsyncRedisDep, RedisDep, AltersDep
from core.basic.equipment import get_equipment
from core.character.adventure import get_adv_info, get_adv_list
from core.basic.character import createCharacter
@@ -21,7 +21,7 @@ register_gzip_request(router)
@router.get('/adventure')
async def get_adventure_info(request: Request, redis: RedisDep, name: str = None):
def get_adventure_info(request: Request, redis: RedisDep, name: str = None):
adventure_info = get_redis_info(redis, 'dcalc:adventure', get_adv_list)
if name:
total = [item for job in adventure_info for item in job.get('children', [])]
@@ -31,7 +31,7 @@ async def get_adventure_info(request: Request, redis: RedisDep, name: str = None
@router.get('/token/get/{alter}')
async def getToken(redis: RedisDep, alter: str, request: Request, version: str = None, equVersion: str = '0'):
def getToken(redis: RedisDep, alter: str, request: Request, version: str = None, equVersion: str = '0'):
if get_adv_info(alter) is None:
raise ResponseException('无效的职业')
token = createToken(alter, equVersion, redis)
@@ -39,7 +39,7 @@ async def getToken(redis: RedisDep, alter: str, request: Request, version: str =
@router.get('/character')
async def get_character_info(request: Request, state: AltersDep, redis: RedisDep):
def get_character_info(request: Request, state: AltersDep, redis: RedisDep):
def get_character():
return createCharacter(state.alter, state.equVersion).getInfo()
@@ -56,7 +56,7 @@ async def get_character_info(request: Request, state: AltersDep, redis: RedisDep
@router.get('/info/oath/{suitId}/{skillId}')
async def get_oath_info(state: AltersDep, suitId: str, skillId: str, rarity: str, lv: int, redis: RedisDep):
def get_oath_info(state: AltersDep, suitId: str, skillId: str, rarity: str, lv: int, redis: RedisDep):
def get_info():
skill = None
version = state.equVersion
@@ -73,7 +73,7 @@ async def get_oath_info(state: AltersDep, suitId: str, skillId: str, rarity: str
@router.get('/skill/{skillId}/{level}')
async def get_skill_info(state: AltersDep, skillId: str, level: int, redis: RedisDep):
def get_skill_info(state: AltersDep, skillId: str, level: int, redis: RedisDep):
"""
获取技能信息
"""
@@ -99,7 +99,7 @@ async def get_skill_info(state: AltersDep, skillId: str, level: int, redis: Redi
@router.get('/dnfhelper/{uid}/list')
async def get_dnfhelper_list(uid: str, redis: RedisDep):
async def get_dnfhelper_list(uid: str, redis: AsyncRedisDep):
cache_key = f'dnfhelper:{uid}'
async def get_list():
@@ -111,7 +111,7 @@ async def get_dnfhelper_list(uid: str, redis: RedisDep):
@router.get('/dnfhelper/{uid}/{id}/')
async def get_dnfhelper_detail(uid: str, id: str, state: AltersDep, redis: RedisDep):
async def get_dnfhelper_detail(uid: str, id: str, state: AltersDep, redis: AsyncRedisDep):
cache_key = f'dnfhelper:{uid}:{id}'
async def get_detail():
@@ -123,7 +123,7 @@ async def get_dnfhelper_detail(uid: str, id: str, state: AltersDep, redis: Redis
@router.get('/dnfhelper/{uid}/')
async def get_info_by_dnfhelper(uid: str, state: AltersDep, redis: RedisDep):
async def get_info_by_dnfhelper(uid: str, state: AltersDep):
try:
result = await get_user_info_by_id(uid, state)
return response(data=result)
@@ -134,7 +134,7 @@ async def get_info_by_dnfhelper(uid: str, state: AltersDep, redis: RedisDep):
@router.post('/skillTree/')
async def get_skill_by_code(state: AltersDep, code=Body(None)):
def get_skill_by_code(state: AltersDep, code=Body(None)):
try:
skills = get_skill_tree_info(code.get('code', ''))
if skills.get('job', {}).get('class', '') != state.alter.replace('_carry', ''):