- 新增用户通知 outbox 流水线(EfUserNotificationPipeline)与后台投递 worker - 通知中心页面及前端通知服务接入 - 健康指标异常、用药/运动提醒等事件统一产出站内通知 - 健康档案结构化手术史、用药提醒扫描、医生/用户端点等配套调整 - AppDbContext 注册通知相关实体
20 lines
675 B
C#
20 lines
675 B
C#
using Health.Application.HealthArchives;
|
|
|
|
namespace Health.Infrastructure.HealthArchives;
|
|
|
|
public sealed class EfHealthArchiveRepository(AppDbContext db) : IHealthArchiveRepository
|
|
{
|
|
private readonly AppDbContext _db = db;
|
|
|
|
public Task<HealthArchive?> GetByUserIdAsync(Guid userId, CancellationToken ct) =>
|
|
_db.HealthArchives
|
|
.Include(a => a.Surgeries)
|
|
.FirstOrDefaultAsync(a => a.UserId == userId, ct);
|
|
|
|
public async Task AddAsync(HealthArchive archive, CancellationToken ct) =>
|
|
await _db.HealthArchives.AddAsync(archive, ct);
|
|
|
|
public Task SaveChangesAsync(CancellationToken ct) =>
|
|
_db.SaveChangesAsync(ct);
|
|
}
|