YiBinExpireTimeLimit.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Hotline.Caching.Interfaces;
  2. using Hotline.DI;
  3. using Hotline.Settings.TimeLimits;
  4. using Hotline.Share.Dtos.Settings;
  5. using Hotline.Share.Enums.FlowEngine;
  6. using MapsterMapper;
  7. using XF.Domain.Dependency;
  8. using XF.Domain.Repository;
  9. namespace Hotline.Settings.TimeLimitDomain;
  10. /// <summary>
  11. /// 宜宾过期时间计算
  12. /// </summary>
  13. [Injection(AppScopes = EAppScope.YiBin)]
  14. public class YiBinExpireTimeLimit : ExpireTimeLimitBase, ICalcExpireTime, IScopeDependency
  15. {
  16. private readonly ISystemSettingCacheManager _systemSettingCacheManager;
  17. private readonly IRepository<TimeLimitSetting> _timeLimitSettingRepository;
  18. private readonly IExpireTimeHandler _expireTimeHandler;
  19. private readonly IMapper _mapper;
  20. private readonly IRepository<SystemSetting> _systemSettingRepository;
  21. private readonly IDaySettingRepository _daySettingRepository;
  22. public YiBinExpireTimeLimit(ISystemSettingCacheManager systemSettingCacheManager, IRepository<TimeLimitSetting> timeLimitSettingRepository, IExpireTimeHandler expireTimeHandler, IMapper mapper, IRepository<SystemSetting> systemSettingRepository, IDaySettingRepository daySettingRepository) : base(systemSettingCacheManager, timeLimitSettingRepository, expireTimeHandler, mapper,daySettingRepository)
  23. {
  24. _systemSettingCacheManager = systemSettingCacheManager;
  25. _timeLimitSettingRepository = timeLimitSettingRepository;
  26. _expireTimeHandler = expireTimeHandler;
  27. _mapper = mapper;
  28. _systemSettingRepository = systemSettingRepository;
  29. _daySettingRepository = daySettingRepository;
  30. }
  31. }