using Admin.NET.Plugin.AiDOP.Entity.S8;
namespace Admin.NET.Plugin.AiDOP.Service.S8;
///
/// 通知发送服务。首轮实现:将通知意图序列化为 JSON 写入 ,
/// 不做实际推送。后续接入钉钉/企微/邮件时替换此服务内部实现即可,外部接口不变。
///
public class S8NotificationService : ITransient
{
private readonly SqlSugarRepository _logRep;
public S8NotificationService(SqlSugarRepository logRep) => _logRep = logRep;
public async Task SendAsync(long tenantId, long factoryId, long? exceptionId, string channel, object payload)
{
await _logRep.InsertAsync(new AdoS8NotificationLog
{
TenantId = tenantId,
FactoryId = factoryId,
ExceptionId = exceptionId,
Channel = channel,
Payload = System.Text.Json.JsonSerializer.Serialize(payload),
CreatedAt = DateTime.Now
});
}
}