debug(f'pbl_evidence_delete.dspy: START params_kw={dict(params_kw)}') # 证据删除端点(json/pbl_evidence.json -> params.editable.delete_data_url)。 # 薄包装:无 import、无业务逻辑,直接委托 init.py 注册的 pbl_evidence_delete # (支持单条 id 与批量 ids;每条都按 tenant_id + id 双条件校验归属,防越权删除)。 try: _data = await pbl_evidence_delete(**dict(params_kw)) _msg = (_data or {}).get('message', '证据已删除') debug(f'pbl_evidence_delete.dspy: OK deleted={(_data or {}).get("deleted")}') return json.dumps({'status': 'OK', 'ok': True, 'data': _data, 'message': _msg}, ensure_ascii=False) except Exception as e: debug(f'pbl_evidence_delete.dspy: FAIL {e}') debug(f'pbl_evidence_delete.dspy: TRACE {format_exc()}') return json.dumps({'status': 'ERROR', 'ok': False, 'data': None, 'message': f'证据删除失败:{e}'}, ensure_ascii=False)