using Hotline.Caching.Interfaces; using Hotline.DI; using Hotline.Settings.TimeLimits; using Hotline.Share.Dtos.Settings; using Hotline.Share.Enums.FlowEngine; using MapsterMapper; using XF.Domain.Dependency; using XF.Domain.Repository; namespace Hotline.Settings.TimeLimitDomain; /// /// 宜宾过期时间计算 /// [Injection(AppScopes = EAppScope.YiBin)] public class YiBinExpireTimeLimit : ExpireTimeLimitBase, ICalcExpireTime, IScopeDependency { private readonly ISystemSettingCacheManager _systemSettingCacheManager; private readonly IRepository _timeLimitSettingRepository; private readonly IExpireTimeHandler _expireTimeHandler; private readonly IMapper _mapper; private readonly IRepository _systemSettingRepository; private readonly IDaySettingRepository _daySettingRepository; public YiBinExpireTimeLimit(ISystemSettingCacheManager systemSettingCacheManager, IRepository timeLimitSettingRepository, IExpireTimeHandler expireTimeHandler, IMapper mapper, IRepository systemSettingRepository, IDaySettingRepository daySettingRepository) : base(systemSettingCacheManager, timeLimitSettingRepository, expireTimeHandler, mapper,daySettingRepository) { _systemSettingCacheManager = systemSettingCacheManager; _timeLimitSettingRepository = timeLimitSettingRepository; _expireTimeHandler = expireTimeHandler; _mapper = mapper; _systemSettingRepository = systemSettingRepository; _daySettingRepository = daySettingRepository; } }