feat(admin-users): 支持按创建时间排序

This commit is contained in:
Entropy.Xu
2026-05-25 12:21:58 +08:00
parent 505d9fd8bc
commit aaad113190
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),