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;
}
}