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,20 @@
using Eis.Infrastructure.Candidate;
namespace Eis.Infrastructure.Tests.Candidate;
public sealed class RegionCatalogTests
{
[Fact]
public void ResolvesCodesFromEmbeddedAuthoritativeSnapshot()
{
var catalog = new RegionCatalog();
var region = catalog.Resolve("320000", "320700", "320706");
Assert.NotNull(region);
Assert.Equal("江苏省", region.ProvinceName);
Assert.Equal("连云港市", region.CityName);
Assert.Equal("海州区", region.DistrictName);
Assert.Null(catalog.Resolve("320000", "320700", "invalid"));
}
}