diff --git a/apps/tools/serializers/tool.py b/apps/tools/serializers/tool.py index d36e057c..b15a4402 100644 --- a/apps/tools/serializers/tool.py +++ b/apps/tools/serializers/tool.py @@ -581,5 +581,10 @@ class ToolTreeSerializer(serializers.Serializer): return native_page_search( current_page, page_size, self.get_query_set(), - get_file_content(os.path.join(PROJECT_DIR, "apps", "tools", 'sql', 'list_tool.sql')) + get_file_content(os.path.join(PROJECT_DIR, "apps", "tools", 'sql', 'list_tool.sql')), + post_records_handler=lambda record: { + **record, + 'input_field_list': json.loads(record.get('input_field_list', '[]')), + 'init_field_list': json.loads(record.get('init_field_list', '[]')), + }, ) diff --git a/apps/tools/sql/list_tool.sql b/apps/tools/sql/list_tool.sql index 19cbd6ec..0272816b 100644 --- a/apps/tools/sql/list_tool.sql +++ b/apps/tools/sql/list_tool.sql @@ -13,6 +13,8 @@ from (select tool."id"::text, tool."template_id"::text, tool."create_time", tool."update_time", + tool.init_field_list, + tool.input_field_list, tool."is_active" from tool left join "user" on "user".id = user_id ${tool_scope_query_set} @@ -31,6 +33,8 @@ from (select tool."id"::text, '' as "template_id", tool_folder."create_time", tool_folder."update_time", + '[]'::jsonb as init_field_list, + '[]'::jsonb as input_field_list, 'true' as "is_active" from tool_folder left join "user" on "user".id = user_id ${folder_query_set}) temp