fix 开启多线程
This commit is contained in:
@@ -70,6 +70,7 @@ public class AppointmentService : IAppointmentService
|
||||
{
|
||||
No = Guid.NewGuid().ToString(),
|
||||
Code = await GetExternalCodeAsync(),
|
||||
Gender = GetGender(item.IdNo),
|
||||
Type = GainfoUserTypeEnumType.External,
|
||||
IdNo = item.IdNo,
|
||||
Name = item.Name,
|
||||
@@ -129,6 +130,24 @@ public class AppointmentService : IAppointmentService
|
||||
}
|
||||
}
|
||||
|
||||
private GenderEnumType GetGender(string idNo)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (idNo.Length == 18)
|
||||
{
|
||||
return int.Parse(idNo.ToCharArray()[16].ToString()) % 2 == 0
|
||||
? GenderEnumType.Female
|
||||
: GenderEnumType.Male;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
}
|
||||
|
||||
return GenderEnumType.Unknown;
|
||||
}
|
||||
|
||||
private async Task<string> GetExternalCodeAsync()
|
||||
{
|
||||
await using var handler = await _redisCache.LockAsync("gainfo:external:code-generate", expiry: TimeSpan.FromSeconds(3), retryInterval: TimeSpan.FromSeconds(1), retryCount: 3);
|
||||
|
||||
Reference in New Issue
Block a user