diff --git a/Service/EmailServices/EmailHandleService.cs b/Service/EmailServices/EmailHandleService.cs index 6fcaf5e..d4d52de 100644 --- a/Service/EmailServices/EmailHandleService.cs +++ b/Service/EmailServices/EmailHandleService.cs @@ -182,14 +182,21 @@ public class EmailHandleService( return; } - await AnalyzeClassifyAsync(clone); + var analyzedList = await AnalyzeClassifyAsync(clone); - foreach (var record in records) + foreach (var analyzed in analyzedList) { - record.UnconfirmedClassify = record.Classify; - record.UnconfirmedType = record.Type; - - record.Classify = ""; // 重置为未分类,等待手动确认 + var record = records.FirstOrDefault(r => r.Id == analyzed.Id); + + if (record == null) + { + continue; + } + + record.UnconfirmedClassify = analyzed.Classify; + record.UnconfirmedType = analyzed.Type; + + record.Classify = string.Empty; } await trxRepo.UpdateRangeAsync(records);