vendor = params_kw.get('vendor', '') name = params_kw.get('name', '') description = params_kw.get('description', '') if not vendor or not name: return json.dumps({ "widgettype": "Error", "options": {"title": "错误", "message": "请选择供应商并输入组合名称"} }) org_id = (await get_userorgid()) or '0' user_id = (await get_user()) or '' result = await rl_create_virtual_group(org_id, vendor, name, description, "default", user_id) if result.get('success'): vendor_group_id = result.get('vendor_group_id', '') msg = f"素材组合创建成功!\n组合ID:{vendor_group_id}\n现在可以上传虚拟人素材到此组合。" return json.dumps({ "widgettype": "Message", "id": "virtual_group_result_popup", "options": {"title": "创建成功", "message": "", "anchor": "cc"}, "subwidgets": [ { "widgettype": "VBox", "options": {"padding": "8px", "gap": "12px"}, "subwidgets": [ {"widgettype": "Text", "options": {"text": msg}} ] } ] }) else: return json.dumps({ "widgettype": "Error", "options": {"title": "创建失败", "message": result.get('message', '未知错误')} })