本批“考生账号维护”迁移完成:
POST /api/admin/candidate-accounts/archive
POST /api/admin/candidates/{profileId}/reset-password
PATCH /api/admin/candidates/{profileId}
实现了校级按班级/年级归档与恢复、超级管理员密码重置、多级资料审批、事务审计和会话失效。核心代码见
This commit is contained in:
@@ -101,6 +101,16 @@ public static class NativeAdminReadEndpoints
|
||||
endpoints.MapGet("/api/admin/payments", (HttpContext context, IAdminOperationalReadService service, CancellationToken cancellationToken) =>
|
||||
Execute(context, service.GetPaymentsAsync(Token(context), cancellationToken)));
|
||||
}
|
||||
|
||||
if (options.NativeCandidateManagementEnabled)
|
||||
{
|
||||
endpoints.MapPost("/api/admin/candidate-accounts/archive", (HttpContext context, JsonObject body, IAdminCandidateManagementService service, CancellationToken cancellationToken) =>
|
||||
Execute(context, service.ArchiveAccountsAsync(Token(context), body, cancellationToken)));
|
||||
endpoints.MapPost("/api/admin/candidates/{profileId}/reset-password", (HttpContext context, string profileId, IAdminCandidateManagementService service, CancellationToken cancellationToken) =>
|
||||
Execute(context, service.ResetPasswordAsync(Token(context), profileId, cancellationToken)));
|
||||
endpoints.MapPatch("/api/admin/candidates/{profileId}", (HttpContext context, string profileId, JsonObject body, IAdminCandidateManagementService service, CancellationToken cancellationToken) =>
|
||||
Execute(context, service.ReviewProfileAsync(Token(context), profileId, body, cancellationToken)));
|
||||
}
|
||||
return endpoints;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user