# -*- 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}