fix:在添加物料时处理字符串和字典返回值,确保正确更新缓存

This commit is contained in:
ZiWei
2025-12-22 14:37:04 +08:00
parent 440c9965fd
commit 74d0ea3379

View File

@@ -180,8 +180,15 @@ class BioyondV1RPC(BaseRequest):
# 自动更新缓存
data = response.get("data", {})
if data:
name = data.get("name") or params.get("name")
mat_id = data.get("id")
if isinstance(data, str):
# 如果返回的是字符串通常是ID
mat_id = data
name = params.get("name")
else:
# 如果返回的是字典尝试获取name和id
name = data.get("name") or params.get("name")
mat_id = data.get("id")
if name and mat_id:
self.material_cache[name] = mat_id
print(f"已自动更新缓存: {name} -> {mat_id}")