PUT /api/candidate/profile

行政区划、学校班级、特长类别校验
证件号码唯一性
自动创建资料审核工作流
资料和用户显示名称原子更新

POST /api/candidate/registrations
资料审核状态、报名时间和科目校验
重复报名防护
自动选择负载最低的审批管理员
报名、科目和审批流原子写入
This commit is contained in:
2026-07-22 19:55:19 +08:00 Unverified
parent 07efa6813b
commit aecb0a04e7
16 changed files with 995 additions and 36 deletions
@@ -0,0 +1,28 @@
using System.Text.Json.Nodes;
namespace Eis.Application.Candidate;
public sealed record CandidateEndpointResult(int StatusCode, JsonObject Body);
public interface ICandidateService
{
Task<CandidateEndpointResult> GetDashboardAsync(string sessionToken, CancellationToken cancellationToken);
Task<CandidateEndpointResult> GetNoticesAsync(string sessionToken, CancellationToken cancellationToken);
Task<CandidateEndpointResult> GetProfileAsync(string sessionToken, CancellationToken cancellationToken);
Task<CandidateEndpointResult> GetExamsAsync(string sessionToken, CancellationToken cancellationToken);
Task<CandidateEndpointResult> GetRegistrationsAsync(string sessionToken, CancellationToken cancellationToken);
Task<CandidateEndpointResult> UpdateProfileAsync(
string sessionToken,
JsonObject body,
CancellationToken cancellationToken);
Task<CandidateEndpointResult> CreateRegistrationAsync(
string sessionToken,
JsonObject body,
CancellationToken cancellationToken);
}