fix: 门店资质日期字段改为date

This commit is contained in:
2026-01-20 13:09:06 +08:00
parent de54b64efc
commit 3385674490
17 changed files with 14948 additions and 35 deletions

View File

@@ -130,19 +130,19 @@ public sealed class GetStoreAuditDetailQueryHandler(
}
// 2. (空行后) 映射资质 DTO
var now = DateTime.UtcNow.Date;
var today = DateOnly.FromDateTime(DateTime.UtcNow);
while (await reader.ReadAsync(cancellationToken))
{
DateTime? expiresAt = reader.IsDBNull(reader.GetOrdinal("ExpiresAt"))
DateOnly? expiresAt = reader.IsDBNull(reader.GetOrdinal("ExpiresAt"))
? null
: reader.GetDateTime(reader.GetOrdinal("ExpiresAt"));
: DateOnly.FromDateTime(reader.GetDateTime(reader.GetOrdinal("ExpiresAt")));
int? daysUntilExpiry = expiresAt.HasValue
? (int)Math.Ceiling((expiresAt.Value.Date - now).TotalDays)
? expiresAt.Value.DayNumber - today.DayNumber
: null;
var isExpired = expiresAt.HasValue && expiresAt.Value < DateTime.UtcNow;
var isExpired = expiresAt.HasValue && expiresAt.Value < today;
var isExpiringSoon = expiresAt.HasValue
&& expiresAt.Value >= DateTime.UtcNow
&& expiresAt.Value <= DateTime.UtcNow.AddDays(30);
&& expiresAt.Value >= today
&& expiresAt.Value <= today.AddDays(30);
// 2.1 (空行后) 写入列表
items.Add(new StoreQualificationDto
@@ -156,7 +156,7 @@ public sealed class GetStoreAuditDetailQueryHandler(
: reader.GetString(reader.GetOrdinal("DocumentNumber")),
IssuedAt = reader.IsDBNull(reader.GetOrdinal("IssuedAt"))
? null
: reader.GetDateTime(reader.GetOrdinal("IssuedAt")),
: DateOnly.FromDateTime(reader.GetDateTime(reader.GetOrdinal("IssuedAt"))),
ExpiresAt = expiresAt,
IsExpired = isExpired,
IsExpiringSoon = isExpiringSoon,