Merge remote-tracking branch 'origin/pr/564'

This commit is contained in:
fawney19
2026-05-27 00:52:15 +08:00
13 changed files with 401 additions and 20 deletions
@@ -417,6 +417,7 @@ async fn resolve_admin_user_selection(
group_id: filters
.as_ref()
.and_then(|filters| filters.group_id.clone()),
..Default::default()
})
.await
.map_err(|_| "用户数据不可用".to_string())?
@@ -37,6 +37,13 @@ pub(in super::super) async fn build_admin_list_users_response(
.map(|value| value.trim().to_string())
.filter(|value| !value.is_empty());
let sort_by = query_param_value(request_context.query_string(), "sort_by")
.and_then(|value| aether_data::repository::users::UserExportSortBy::parse(&value))
.unwrap_or_default();
let sort_order = query_param_value(request_context.query_string(), "sort_order")
.and_then(|value| aether_data::repository::users::UserExportSortOrder::parse(&value))
.unwrap_or_default();
let query = aether_data::repository::users::UserExportListQuery {
skip,
limit,
@@ -44,6 +51,8 @@ pub(in super::super) async fn build_admin_list_users_response(
is_active,
search,
group_id,
sort_by,
sort_order,
};
let (paged_rows_result, total_result) = tokio::join!(
state.list_export_users_page(&query),