product_management/wwwroot/api/product_resource_delete.dspy

22 lines
852 B
Plaintext

result = {'widgettype': 'Message', 'options': {'title': 'Error', 'message': 'Invalid', 'type': 'error'}}
try:
dbname = get_module_dbname('product_management')
record_id = params_kw.get('id')
if not record_id:
raise ValueError('Missing id')
async with DBPools().sqlorContext(dbname) as sor:
# Cascade delete suppliers
await sor.sqlExe(
"DELETE FROM product_resource_supplier WHERE product_resource_id = ${id}$",
{'id': record_id}
)
await sor.D('product_resource', {'id': record_id})
result = {'widgettype': 'Message', 'options': {'title': 'Success', 'message': '资源绑定已删除(含供应商关联)', 'type': 'success'}}
except Exception as e:
result['options'] = {'title': 'Error', 'message': '删除失败: ' + str(e), 'type': 'error'}
return result