构造函数优化
continuous-integration/drone/push Build is passing

This commit is contained in:
hang
2024-08-22 21:37:56 +08:00
parent 47ec4a5e7e
commit 22b1a839ba
102 changed files with 1111 additions and 2866 deletions
@@ -15,15 +15,9 @@ namespace IRaCIS.Core.Application.Service
/// ExploreRecommendService
/// </summary>
[ApiExplorerSettings(GroupName = "Common")]
public class ExploreRecommendService : BaseService, IExploreRecommendService
public class ExploreRecommendService(IRepository<ExploreRecommend> _exploreRecommendRepository) : BaseService, IExploreRecommendService
{
private readonly IRepository<ExploreRecommend> _exploreRecommendRepository;
public ExploreRecommendService(IRepository<ExploreRecommend> exploreRecommendRepository)
{
_exploreRecommendRepository = exploreRecommendRepository;
}
[HttpPost]
public async Task<PageOutput<ExploreRecommendView>> GetExploreRecommendList(ExploreRecommendQuery inQuery)
@@ -8,24 +8,15 @@ using Microsoft.AspNetCore.Hosting;
namespace IRaCIS.Application.Services
{
public class FileService : IFileService
public class FileService(
IDoctorService _doctorService,
IAttachmentService _attachmentService,
IWebHostEnvironment _hostEnvironment) : IFileService
{
private string defaultUploadFilePath = FileStoreHelper.GetIRaCISRootPath(_hostEnvironment);
private readonly IDoctorService _doctorService;
private readonly IAttachmentService _attachmentService;
private readonly IWebHostEnvironment _hostEnvironment;
private string defaultUploadFilePath = string.Empty;
private readonly ILogger<FileService> _logger;
public FileService(IDoctorService doctorService, IAttachmentService attachmentService,
IWebHostEnvironment hostEnvironment, ILogger<FileService> logger)
{
_doctorService = doctorService;
_attachmentService = attachmentService;
_hostEnvironment = hostEnvironment;
defaultUploadFilePath = FileStoreHelper.GetIRaCISRootPath(_hostEnvironment);
_logger = logger;
}
/// <summary>
/// 打包医生官方简历
@@ -41,7 +32,7 @@ namespace IRaCIS.Application.Services
string uploadFolderPath = Path.Combine(FileStoreHelper.GetIRaCISRootDataFolder(_hostEnvironment), "UploadFile");
var tempSavePath = Path.Combine(uploadFolderPath, "temp", guidStr); //待压缩的文件夹,将需要下载的文件拷贝到此文件夹
if (!Directory.Exists(tempSavePath))
@@ -99,7 +90,7 @@ namespace IRaCIS.Application.Services
public async Task<string> CreateDoctorsAllAttachmentZip(Guid[] doctorIds)
{
#region
//准备下载文件的临时路径
//准备下载文件的临时路径
var guidStr = Guid.NewGuid().ToString();
//string uploadFolderPath = HostingEnvironment.MapPath("/UploadFile/");
string uploadFolderPath = Path.Combine(FileStoreHelper.GetIRaCISRootDataFolder(_hostEnvironment), "UploadFile");
@@ -136,7 +127,7 @@ namespace IRaCIS.Application.Services
ZipHelper.CreateZip(tempSavePath, targetPath);
return Path.Combine("/IRaCISData/UploadFile/", target + ".zip");
#endregion
}
@@ -20,16 +20,9 @@ namespace IRaCIS.Core.Application.Service
/// InternationalizationService
/// </summary>
[ApiExplorerSettings(GroupName = "Common")]
public class InternationalizationService : BaseService, IInternationalizationService
public class InternationalizationService (IRepository<Internationalization> _internationalizationRepository) : BaseService, IInternationalizationService
{
private readonly IFusionCache _fusionCache;
private readonly IRepository<Internationalization> _internationalizationRepository;
public InternationalizationService(IRepository<Internationalization> internationalizationRepository, IFusionCache fusionCache)
{
_internationalizationRepository = internationalizationRepository;
_fusionCache = fusionCache;
}
/// <summary>
/// 前端国际化内容接口
@@ -53,51 +53,21 @@ namespace IRaCIS.Application.Services
Task UserFeedBackMail(Guid feedBackId);
}
public class MailVerificationService : BaseService, IMailVerificationService
public class MailVerificationService(
IRepository<VerificationCode> _verificationCodeRepository,
IRepository<SystemBasicData> _systemBasicDatarepository,
IRepository<User> _userRepository,
ITokenService _tokenService,
IRepository<Trial> _trialRepository,
IRepository<UserType> _userTypeRepository,
IRepository<Doctor> _doctorTypeRepository,
IRepository<EmailNoticeConfig> _emailNoticeConfigrepository,
IOptionsMonitor<SystemEmailSendConfig> systemEmailConfig,
IDistributedLockProvider _distributedLockProvider) : BaseService, IMailVerificationService
{
private readonly IRepository<VerificationCode> _verificationCodeRepository;
private readonly IRepository<SystemBasicData> _systemBasicDatarepository;
private readonly IRepository<User> _userRepository;
private readonly ITokenService _tokenService;
private readonly IRepository<Trial> _trialRepository;
private readonly IRepository<UserType> _userTypeRepository;
private readonly IRepository<Doctor> _doctorTypeRepository;
private readonly IDistributedLockProvider _distributedLockProvider;
private readonly SystemEmailSendConfig _systemEmailConfig;
private readonly IRepository<EmailNoticeConfig> _emailNoticeConfigrepository;
public MailVerificationService(IRepository<VerificationCode> verificationCodeRepository,
IRepository<SystemBasicData> systemBasicDatarepository,
IRepository<User> userRepository,
ITokenService tokenService,
IRepository<Trial> trialRepository,
IRepository<UserType> userTypeRepository,
IRepository<Doctor> doctorTypeRepository,
IRepository<EmailNoticeConfig> emailNoticeConfigRepository,
IOptionsMonitor<SystemEmailSendConfig> systemEmailConfig, IDistributedLockProvider distributedLockProvider)
{
_systemEmailConfig = systemEmailConfig.CurrentValue;
_verificationCodeRepository = verificationCodeRepository;
_systemBasicDatarepository = systemBasicDatarepository;
_tokenService = tokenService;
_userRepository = userRepository;
_trialRepository = trialRepository;
_userTypeRepository = userTypeRepository;
_doctorTypeRepository = doctorTypeRepository;
_distributedLockProvider = distributedLockProvider;
_emailNoticeConfigrepository = emailNoticeConfigRepository;
}
private readonly SystemEmailSendConfig _systemEmailConfig = systemEmailConfig.CurrentValue;
private async Task<EmailNoticeConfig> GetEmailSubejctAndHtmlInfoAndBuildAsync(EmailBusinessScenario scenario, MimeMessage messageToSend,
Func<(string topicStr, string htmlBodyStr), (string topicStr, string htmlBodyStr)> emailFunc)
{
@@ -17,15 +17,9 @@ namespace IRaCIS.Core.Application.Service
/// PublishLogService
/// </summary>
[ApiExplorerSettings(GroupName = "Common")]
public class PublishLogService : BaseService, IPublishLogService
public class PublishLogService(IRepository<PublishLog> _publishLogRepository) : BaseService, IPublishLogService
{
private readonly IRepository<PublishLog> _publishLogRepository;
public PublishLogService(IRepository<PublishLog> publishLogRepository)
{
_publishLogRepository = publishLogRepository;
}
[HttpPost]
public async Task<PageOutput<PublishLogView>> GetPublishLogList(PublishLogQuery inQuery)
@@ -12,13 +12,9 @@ namespace IRaCIS.Core.Application.Services
/// SystemBasicDataService
/// </summary>
[ApiExplorerSettings(GroupName = "Common")]
public class SystemBasicDataService : BaseService, ISystemBasicDataService
public class SystemBasicDataService(IRepository<SystemBasicData> _systemBasicDataRepository) : BaseService, ISystemBasicDataService
{
private readonly IRepository<SystemBasicData> _systemBasicDataRepository;
public SystemBasicDataService(IRepository<SystemBasicData> systemBasicDataRepository) {
this._systemBasicDataRepository = systemBasicDataRepository;
}
/// <summary>