12
This commit is contained in:
+51
-1
@@ -666,4 +666,54 @@ class JX3Service:
|
||||
return_data["data"]["list"] = data["data"]
|
||||
return_data["code"] = 200
|
||||
|
||||
return return_data
|
||||
return return_data
|
||||
|
||||
|
||||
async def zhanji(self, name: str, server:str, mode:str) -> Dict[str, Any]:
|
||||
"""战绩+名片"""
|
||||
return_data = self._init_return_data()
|
||||
|
||||
# 获取配置中的 Token
|
||||
token = self._config.get("jx3api_token", "")
|
||||
if token == "":
|
||||
return_data["msg"] = "系统未配置API访问Token"
|
||||
return return_data
|
||||
|
||||
# 1. 构造请求参数
|
||||
params = {"server": server, "name":name, "mode":mode, "token": token}
|
||||
|
||||
# 2. 调用基础请求
|
||||
data: Optional[Dict[str, Any]] = await self._base_request(
|
||||
"jx3_zhanji", "GET", params=params
|
||||
)
|
||||
|
||||
if not data:
|
||||
return_data["msg"] = "查询角色战绩失败"
|
||||
return return_data
|
||||
logger.info("战绩获取完成")
|
||||
|
||||
# 角色名片获取
|
||||
datamp = await self.jueshemingpian(server,name)
|
||||
if datamp["code"] == 200:
|
||||
data["showAvatar"] = datamp['data']['showAvatar']
|
||||
logger.info("名片获取完成")
|
||||
else:
|
||||
data["showAvatar"] = ""
|
||||
logger.info("名片获取失败")
|
||||
|
||||
# 3. 处理返回数据 (直接提取图片 URL)
|
||||
|
||||
|
||||
# 4. 加载模板
|
||||
try:
|
||||
return_data["temp"] = load_template("zhanji.html")
|
||||
except FileNotFoundError as e:
|
||||
logger.error(f"加载模板失败: {e}")
|
||||
return_data["msg"] = "系统错误:模板文件不存在"
|
||||
return return_data
|
||||
|
||||
|
||||
return_data["data"] = data
|
||||
return_data["code"] = 200
|
||||
|
||||
return return_data
|
||||
|
||||
Reference in New Issue
Block a user