reallife_asset/wwwroot/api/submit_create_validate.dspy
yumoqing 211b628c78 refactor: API响应统一标准格式{status,data}, 前端Form分离
- rl_verify.dspy: 返回{status:ok/data:{id,h5_link,byted_token}}
- rl_upload.dspy: 返回{status:ok/data:{id,vendor_asset_id,status}}
- rl_query_groups.dspy: 返回{status:ok/data:{groups:[...]}}
- rl_status.dspy: 返回{status:ok/data:{status,url}}
- rl_callback.dspy: 返回{status:ok/data:{vendor_group_id}}
- 新增submit_create_validate.dspy: 前端专用,返回bricks Message/Error widget
- create_validate.ui: Form指向新dspy + submited事件绑定
- api_downapp.md: 文档同步更新
2026-05-29 23:40:19 +08:00

43 lines
1.3 KiB
Plaintext

import json
vendor = params_kw.get('vendor', '')
if not vendor:
return json.dumps({
"widgettype": "Error",
"options": {"title": "错误", "message": "请选择供应商"}
})
org_id = (await get_userorgid()) or '0'
user_id = (await get_user()) or ''
project_name = "default"
result = await rl_verify_user(org_id, user_id, vendor, project_name)
if result.get('success'):
h5_link = result.get('h5_link', '')
return json.dumps({
"widgettype": "Message",
"options": {"title": "真人认证", "message": "认证会话已创建,请点击按钮在新窗口中完成真人认证"},
"subwidgets": [
{
"widgettype": "Button",
"options": {"label": "打开认证页面"},
"binds": [
{
"wid": "self",
"event": "click",
"actiontype": "script",
"target": "self",
"script": "window.open('" + h5_link + "', '_blank')"
}
]
}
]
})
else:
return json.dumps({
"widgettype": "Error",
"options": {"title": "错误", "message": result.get('message', '认证创建失败')}
})