- 5个CRUD JSON从自定义格式重写为规范格式(tblname/alias/params) - 13个新CRUD dspy文件(create/update/delete + noop) - product_resource_delete含级联删除product_resource_supplier - product_subscription CRUD含完整校验 - product_usage_log只读(noop dspy) - load_path.py注册所有新增API和CRUD路径
19 lines
746 B
Plaintext
19 lines
746 B
Plaintext
result = {'widgettype': 'Message', 'options': {'title': 'Error', 'message': 'Invalid', 'type': 'error'}}
|
|
|
|
try:
|
|
dbname = get_module_dbname('product_management')
|
|
data = dict(params_kw)
|
|
record_id = data.pop('id', None)
|
|
if not record_id:
|
|
raise ValueError('Missing id')
|
|
data['updated_at'] = timestampstr()
|
|
|
|
async with DBPools().sqlorContext(dbname) as sor:
|
|
await sor.U('product_subscription', data, {'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 json.dumps(result, ensure_ascii=False)
|