diff --git a/IRaCIS.Core.Application/Helper/Email/SendEmailHelper.cs b/IRaCIS.Core.Application/Helper/Email/SendEmailHelper.cs index 9a5ba0b5a..b7f9b75aa 100644 --- a/IRaCIS.Core.Application/Helper/Email/SendEmailHelper.cs +++ b/IRaCIS.Core.Application/Helper/Email/SendEmailHelper.cs @@ -199,6 +199,7 @@ public static class SendEmailHelper } + return true; } diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index f971cd3db..ea329d09b 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -2421,6 +2421,12 @@ + + + 测试系统配置文件中的邮件配置 + + + 项目文件类型 diff --git a/IRaCIS.Core.Application/Service/Document/Interface/ITrialEmailNoticeConfigService.cs b/IRaCIS.Core.Application/Service/Document/Interface/ITrialEmailNoticeConfigService.cs index fdec22a27..b59707665 100644 --- a/IRaCIS.Core.Application/Service/Document/Interface/ITrialEmailNoticeConfigService.cs +++ b/IRaCIS.Core.Application/Service/Document/Interface/ITrialEmailNoticeConfigService.cs @@ -20,6 +20,8 @@ namespace IRaCIS.Core.Application.Interfaces Task AddOrUpdateTrialEmailNoticeConfig(TrialEmailNoticeConfigAddOrEdit addOrEditTrialEmailNoticeConfig); + Task TestSystemEmailConfigAsync(); + Task DeleteTrialEmailNoticeConfig(Guid trialEmailNoticeConfigId); Task BaseBusinessScenarioSendEmailAsync(Guid visitTaskId, bool? isMedicalReviewAndSuggestApplyReReading = null, EmailStoreSendMode emailStoreMode = EmailStoreSendMode.StoreLocalSend, string sendFileRelativePath = ""); diff --git a/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs b/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs index fd5e34832..20337b6bf 100644 --- a/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs +++ b/IRaCIS.Core.Application/Service/Document/TrialEmailNoticeConfigService.cs @@ -56,6 +56,7 @@ namespace IRaCIS.Core.Application.Service + /// /// 获取项目邮箱 /// @@ -1807,6 +1808,9 @@ x.ReadingTableQuestionTrial.QuestionMark == QuestionMark.LesionNumber && x.Readi + + + private async Task TestEmailConfigAsync(TrialEmailNoticeConfigAddOrEdit config) { @@ -1905,6 +1909,18 @@ x.ReadingTableQuestionTrial.QuestionMark == QuestionMark.LesionNumber && x.Readi } + /// + /// 测试系统配置文件中的邮件配置 + /// + /// + [HttpPost] + public async Task TestSystemEmailConfigAsync() + { + await SendEmailHelper.TestEmailConfigAsync(_systemEmailSendConfig.CurrentValue); + + return ResponseOutput.Ok(); + } + [TrialGlobalLimit("AfterStopCannNotOpt")] [HttpDelete("{trialEmailNoticeConfigId:guid}")] public async Task DeleteTrialEmailNoticeConfig(Guid trialEmailNoticeConfigId)