123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- using Hotline.Share.Dtos.Settings;
- using Hotline.Share.Enums.FlowEngine;
- using Hotline.Share.Enums.Settings;
- namespace Hotline.Settings.TimeLimits
- {
- public interface ITimeLimitDomainService
- {
- /// <summary>
- /// 获取办理时限配置
- /// </summary>
- /// <param name="code"></param>
- /// <param name="iscanter"></param>
- /// <returns></returns>
- int GetOrderTimeLimitConfig(string? code);
- /// <summary>
- /// 新增
- /// </summary>
- /// <param name="model"></param>
- /// <returns></returns>
- Task<string> AddAsync(TimeLimit model, CancellationToken cancellationToken);
- /// <summary>
- /// 修改
- /// </summary>
- /// <param name="model"></param>
- /// <param name="cancellationToken"></param>
- /// <returns></returns>
- Task UpdateAsync(TimeLimit model, CancellationToken cancellationToken);
- /// <summary>
- ///
- /// </summary>
- /// <param name="beginTime"></param>
- /// <param name="timeType"></param>
- /// <param name="timeValue"></param>
- /// <returns></returns>
- TimeResult CalcEndTime(DateTime beginTime, ETimeType timeType, int timeValue,bool isCenter);
- /// <summary>
- ///
- /// </summary>
- /// <param name="beginTime"></param>
- /// <param name="busCode"></param>
- /// <returns></returns>
- TimeResult? CalcEndTime(DateTime beginTime, string busCode, bool isCenter);
- TimeResult? CalcEndTime(EFlowDirection flowDirection, ETimeType? timeType = null, int? timeValue = null);
- /// <summary>
- ///
- /// </summary>
- /// <param name="beginTime"></param>
- /// <param name="endTime"></param>
- /// <returns></returns>
- int CalcWorkTime(DateTime beginTime, DateTime endTime, bool isCenter);
- /// <summary>
- /// 计算时间间隔
- /// </summary>
- /// <param name="beginTime"></param>
- /// <param name="endTime"></param>
- /// <param name="isCenter"></param>
- /// <returns></returns>
- string CalcTimeInterval(DateTime beginTime, DateTime endTime, bool isCenter);
- /// <summary>
- /// 判断是否工作日
- /// </summary>
- /// <param name="date"></param>
- /// <returns></returns>
- bool IsWorkDay(DateTime date);
- /// <summary>
- /// 获取工作日
- /// </summary>
- /// <param name="date"></param>
- /// <returns></returns>
- DateTime WorkDay(DateTime date);
- }
- }
|