result = {'success': False, 'message': ''} action = params_kw.action try: dbname = get_module_dbname('llmage') record_id = params_kw.get('id') if not record_id: result['message'] = '缺少id' elif action not in ('published', 'unpublished'): result['message'] = '无效的状态值' else: async with DBPools().sqlorContext(dbname) as sor: await sor.U('llm', {'id': record_id, 'status': action}) result['success'] = True result['message'] = '上架成功' if action == 'published' else '下架成功' except Exception as e: result['message'] = str(e) return { "widgettype": "Text", "options": { "otext": result['message'], "i18n": True } }