result = {'widgettype': 'Message', 'options': {'title': 'Error', 'message': 'Invalid request', 'type': 'error'}} try: record_id = params_kw.get('id', '') if not record_id: result['options'] = {'title': 'Error', 'message': 'ID is required', 'type': 'error'} else: dbname = get_module_dbname('dingdingflow') async with DBPools().sqlorContext(dbname) as sor: await sor.sqlExe("DELETE FROM dd_approval_configs WHERE id=${id}$", {'id': record_id}) result = {'widgettype': 'Message', 'options': {'title': 'Success', 'message': '审批配置删除成功', 'type': 'success'}} except Exception as e: result['options'] = {'title': 'Error', 'message': f'删除失败: {str(e)}', 'type': 'error'} return result