scense_demo/wwwroot/api/entity_edit.dspy
2026-08-29 21:10:23 +08:00

24 lines
1.1 KiB
Plaintext

# -*- coding: utf-8 -*-
# demo/api/entity_edit.dspy —— W-07c 编辑实体(写入演示覆盖层,<1s 实时反映)
# 入参: session_id(必填), entity_id(必填), entity_name(可选), fields(必填, JSON 对象)
try:
if not params_kw.get('session_id') or not params_kw.get('entity_id'):
return {"status": 400, "message": "session_id/entity_id 不能为空"}
if not params_kw.get('fields'):
return {"status": 400, "message": "fields 不能为空"}
data = await update_demo_entity(
session_id=params_kw.get('session_id'),
entity_id=params_kw.get('entity_id'),
entity_name=params_kw.get('entity_name', ''),
fields=params_kw.get('fields'),
)
return {"status": 200, "data": data}
except DemoParamError as e:
return {"status": 400, "message": str(e)}
except DemoNotFoundError as e:
return {"status": 404, "message": str(e)}
except DemoStateError as e:
return {"status": 400, "message": str(e)}
except Exception as e:
return {"status": 500, "message": "update_demo_entity 内部错误: %s" % e}