fix: CRUD endpoint return format - remove json.dumps, use widgettype format

This commit is contained in:
yumoqing 2026-07-03 14:50:31 +08:00
parent 53eaa966ae
commit ae6c547aff
14 changed files with 14 additions and 14 deletions

View File

@ -1,3 +1,3 @@
# 客户归属 - 绑定客户(通过促销码)
result = await bind_customer(request, params_kw)
return result if isinstance(result, dict) else {'status': 'error', 'message': str(result)}
return result if isinstance(result, dict) else {"widgettype":"Error","options":{"title":"操作失败","message":str(result),"cwidth":16,"cheight":9,"timeout":3}}

View File

@ -1,2 +1,2 @@
# 客户归属删除 - 暂无实现(归属关系永久保留)
return {'status': 'error', 'message': 'Customer binding cannot be deleted'}
return {"widgettype":"Error","options":{"title":"操作失败","message":'Customer binding cannot be deleted',"cwidth":16,"cheight":9,"timeout":3}}

View File

@ -1,2 +1,2 @@
# 客户归属更新 - 暂无实现(首次绑定后不可变更)
return {'status': 'error', 'message': 'Customer binding cannot be updated after initial binding'}
return {"widgettype":"Error","options":{"title":"操作失败","message":'Customer binding cannot be updated after initial binding',"cwidth":16,"cheight":9,"timeout":3}}

View File

@ -12,4 +12,4 @@ try:
except Exception as e:
result['options'] = {'title': 'Error', 'message': '删除失败: ' + str(e), 'type': 'error'}
return json.dumps(result, ensure_ascii=False)
return result

View File

@ -28,4 +28,4 @@ try:
except Exception as e:
result['options'] = {'title': 'Error', 'message': '创建失败: ' + str(e), 'type': 'error'}
return json.dumps(result, ensure_ascii=False)
return result

View File

@ -12,4 +12,4 @@ try:
except Exception as e:
result['options'] = {'title': 'Error', 'message': '删除失败: ' + str(e), 'type': 'error'}
return json.dumps(result, ensure_ascii=False)
return result

View File

@ -12,4 +12,4 @@ try:
except Exception as e:
result['options'] = {'title': 'Error', 'message': '更新失败: ' + str(e), 'type': 'error'}
return json.dumps(result, ensure_ascii=False)
return result

View File

@ -12,4 +12,4 @@ try:
except Exception as e:
result['options'] = {'title': 'Error', 'message': '更新失败: ' + str(e), 'type': 'error'}
return json.dumps(result, ensure_ascii=False)
return result

View File

@ -1,3 +1,3 @@
# 创建营销方案 - 委托给 init.py
result = await create_marketing(request, params_kw)
return result if isinstance(result, dict) else {'status': 'error', 'message': str(result)}
return result if isinstance(result, dict) else {"widgettype":"Error","options":{"title":"操作失败","message":str(result),"cwidth":16,"cheight":9,"timeout":3}}

View File

@ -1,3 +1,3 @@
# 删除营销方案
result = await delete_marketing(request, params_kw)
return result if isinstance(result, dict) else {'status': 'error', 'message': str(result)}
return result if isinstance(result, dict) else {"widgettype":"Error","options":{"title":"操作失败","message":str(result),"cwidth":16,"cheight":9,"timeout":3}}

View File

@ -1,3 +1,3 @@
# 更新营销方案
result = await update_marketing(request, params_kw)
return result if isinstance(result, dict) else {'status': 'error', 'message': str(result)}
return result if isinstance(result, dict) else {"widgettype":"Error","options":{"title":"操作失败","message":str(result),"cwidth":16,"cheight":9,"timeout":3}}

View File

@ -1,3 +1,3 @@
# 生成促销码
result = await generate_promo_code(request, params_kw)
return result if isinstance(result, dict) else {'status': 'error', 'message': str(result)}
return result if isinstance(result, dict) else {"widgettype":"Error","options":{"title":"操作失败","message":str(result),"cwidth":16,"cheight":9,"timeout":3}}

View File

@ -1,3 +1,3 @@
# 删除促销码(禁用即可,一般不物理删除)
result = await disable_promo_code(request, params_kw)
return result if isinstance(result, dict) else {'status': 'error', 'message': str(result)}
return result if isinstance(result, dict) else {"widgettype":"Error","options":{"title":"操作失败","message":str(result),"cwidth":16,"cheight":9,"timeout":3}}

View File

@ -1,3 +1,3 @@
# 禁用促销码
result = await disable_promo_code(request, params_kw)
return result if isinstance(result, dict) else {'status': 'error', 'message': str(result)}
return result if isinstance(result, dict) else {"widgettype":"Error","options":{"title":"操作失败","message":str(result),"cwidth":16,"cheight":9,"timeout":3}}