@@ -121,7 +121,6 @@ async def get_info_by_dnfhelper(uid: str, state: AltersDep, redis: RedisDep):
|
|||||||
result = await get_user_info_by_id(uid, state)
|
result = await get_user_info_by_id(uid, state)
|
||||||
return response(data=result)
|
return response(data=result)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
if isinstance(e, ResponseException):
|
|
||||||
return response(code=500, message=str(e), data=None)
|
return response(code=500, message=str(e), data=None)
|
||||||
return response(code=500, message='Failed to fetch DNFHelper info', data=None)
|
return response(code=500, message='Failed to fetch DNFHelper info', data=None)
|
||||||
|
|
||||||
|
|||||||
@@ -83,6 +83,7 @@ async def get_user_info_by_id(user_id: str, alter: AltersDep):
|
|||||||
name = next((k for k, v in job_mapping.items() if v == alter.origin), '')
|
name = next((k for k, v in job_mapping.items() if v == alter.origin), '')
|
||||||
# 通过OCR助手获取用户信息
|
# 通过OCR助手获取用户信息
|
||||||
helper_info = await get_main_user_info_by_id(user_id, name)
|
helper_info = await get_main_user_info_by_id(user_id, name)
|
||||||
|
print(helper_info)
|
||||||
if helper_info is None:
|
if helper_info is None:
|
||||||
raise ResponseException('当前助手ID不存在或已隐藏,请确认后重试')
|
raise ResponseException('当前助手ID不存在或已隐藏,请确认后重试')
|
||||||
else:
|
else:
|
||||||
@@ -97,8 +98,11 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
|
|||||||
basic = get_equipment('0')
|
basic = get_equipment('0')
|
||||||
basicAvatars = basic.funs.get_dress_list([])
|
basicAvatars = basic.funs.get_dress_list([])
|
||||||
equs = detail.get('equs', [])
|
equs = detail.get('equs', [])
|
||||||
|
avatars = detail.get('avatars', [])
|
||||||
|
emblems = detail.get('emblems', [])
|
||||||
equips = {}
|
equips = {}
|
||||||
avatar = {}
|
avatar = {}
|
||||||
|
emblem = {}
|
||||||
for equ in equs:
|
for equ in equs:
|
||||||
info = {
|
info = {
|
||||||
'id': '0',
|
'id': '0',
|
||||||
@@ -117,13 +121,12 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
|
|||||||
# 锻造等级
|
# 锻造等级
|
||||||
'refine': equ.get('enhance', {}).get('refine', 0),
|
'refine': equ.get('enhance', {}).get('refine', 0),
|
||||||
# 调试等级
|
# 调试等级
|
||||||
'adaptation': 3,
|
'adaptation': equ.get('adaptation', 0),
|
||||||
# 精度
|
# 精度
|
||||||
'precision': 100,
|
'precision': 100,
|
||||||
}
|
}
|
||||||
# 装备
|
# 装备
|
||||||
dcalcEqu = next((item for item in basic.equs if item.name == equ['name'].replace('(黑雨) ', '')), None)
|
dcalcEqu = next((item for item in basic.equs if item.name == equ['name'].replace('(黑雨) ', '')), None)
|
||||||
# 贴膜
|
|
||||||
if dcalcEqu:
|
if dcalcEqu:
|
||||||
info['id'] = dcalcEqu.id
|
info['id'] = dcalcEqu.id
|
||||||
# dcalcEquFusion = next((item for item in basic.stones if item.name == equ.get('upgrade', '')), None)
|
# dcalcEquFusion = next((item for item in basic.stones if item.name == equ.get('upgrade', '')), None)
|
||||||
@@ -134,7 +137,7 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
|
|||||||
# info['emblem_0'] = emblems[0] if len(emblems) > 0 else 0
|
# info['emblem_0'] = emblems[0] if len(emblems) > 0 else 0
|
||||||
# info['emblem_1'] = emblems[1] if len(emblems) > 1 else 0
|
# info['emblem_1'] = emblems[1] if len(emblems) > 1 else 0
|
||||||
equips[equ['posName']] = info
|
equips[equ['posName']] = info
|
||||||
avatars = detail.get('avatars', [])
|
|
||||||
for item in avatars:
|
for item in avatars:
|
||||||
info = {
|
info = {
|
||||||
'id': '',
|
'id': '',
|
||||||
|
|||||||
Binary file not shown.
+1
-1
Submodule backend/openapi updated: c7957c50eb...60d8022f36
Reference in New Issue
Block a user