新增誓约一键导入
This commit is contained in:
@@ -124,13 +124,13 @@ async def get_dnfhelper_list(uid: str, redis: RedisDep):
|
|||||||
|
|
||||||
@router.get('/dnfhelper/{uid}/')
|
@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, redis: RedisDep):
|
||||||
try:
|
# try:
|
||||||
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):
|
# 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)
|
||||||
|
|
||||||
|
|
||||||
@router.post('/skillTree/')
|
@router.post('/skillTree/')
|
||||||
|
|||||||
@@ -108,6 +108,7 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
|
|||||||
equips = {}
|
equips = {}
|
||||||
avatar = {}
|
avatar = {}
|
||||||
emblems = {}
|
emblems = {}
|
||||||
|
oaths = {}
|
||||||
for equ in detail.get('equs', []):
|
for equ in detail.get('equs', []):
|
||||||
info = {
|
info = {
|
||||||
'id': '0',
|
'id': '0',
|
||||||
@@ -185,6 +186,13 @@ 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
|
||||||
avatar[item['posName']] = info
|
avatar[item['posName']] = info
|
||||||
|
for index, item in enumerate(detail.get('oaths', [])):
|
||||||
|
info = {'id': -1, 'adaptation': 0}
|
||||||
|
dcalcOath = next((i for i in basic.oaths if i.name == item), None)
|
||||||
|
if dcalcOath:
|
||||||
|
info['id'] = dcalcOath.id
|
||||||
|
info['adaptation'] = 3 if index < 11 else 0
|
||||||
|
oaths[str(index)] = info
|
||||||
|
|
||||||
rarities = ['稀有', '神器', '传说', '史诗']
|
rarities = ['稀有', '神器', '传说', '史诗']
|
||||||
for item in detail.get('emblems', []):
|
for item in detail.get('emblems', []):
|
||||||
@@ -203,6 +211,7 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
|
|||||||
'emblems': emblems,
|
'emblems': emblems,
|
||||||
'avatarLink': detail.get('avatarLink', ''),
|
'avatarLink': detail.get('avatarLink', ''),
|
||||||
'fogOathLv': detail.get('fogOathLv', 0),
|
'fogOathLv': detail.get('fogOathLv', 0),
|
||||||
|
'oaths': oaths,
|
||||||
'dressInfo': [
|
'dressInfo': [
|
||||||
{
|
{
|
||||||
'dress': i.get('name', ''),
|
'dress': i.get('name', ''),
|
||||||
|
|||||||
Binary file not shown.
+1
-1
Submodule backend/openapi updated: 20f052e93e...be3ff246ed
@@ -19,6 +19,7 @@ export default defineComponent({
|
|||||||
configStore.config.avatarLink = res.avatarLink
|
configStore.config.avatarLink = res.avatarLink
|
||||||
configStore.config.emblems = res.emblems
|
configStore.config.emblems = res.emblems
|
||||||
configStore.config.sundry.fog = res.fogOathLv
|
configStore.config.sundry.fog = res.fogOathLv
|
||||||
|
configStore.config.oaths = res.oaths
|
||||||
const { alert } = useDialog()
|
const { alert } = useDialog()
|
||||||
visible.value = false
|
visible.value = false
|
||||||
await alert({
|
await alert({
|
||||||
|
|||||||
Reference in New Issue
Block a user