84 lines
2.5 KiB
C#
84 lines
2.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Zxd.Core.Shared.Dto;
|
|
|
|
namespace Hg.Core.Domain.Impl
|
|
{
|
|
public interface ICacheDomain : IScopedDependency
|
|
{
|
|
Task<List<Bas_CompanyVirtual>> GetCompanyVirtualList();
|
|
|
|
Task<string> GetValueParameter(string key);
|
|
|
|
Task<List<DeptmentDto>> GetDeptments();
|
|
|
|
/// <summary>
|
|
/// 刷新放假万年历
|
|
/// </summary>
|
|
/// <param name="year"></param>
|
|
/// <returns></returns>
|
|
Task<List<HolidayCalendarDto>> RefreshHolidayCalendar(string year);
|
|
|
|
/// <summary>
|
|
/// 获取万年历
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<List<HolidayCalendarDto>> GetHolidayCalendar();
|
|
|
|
/// <summary>
|
|
/// 计算工作日
|
|
/// </summary>
|
|
/// <param name="date"></param>
|
|
/// <param name="workDays"></param>
|
|
/// <returns></returns>
|
|
Task<DateTime> AddWorkDays(DateTime date, int workDays);
|
|
|
|
/// <summary>
|
|
/// 计算有多少个工作日
|
|
/// </summary>
|
|
/// <param name="now"></param>
|
|
/// <param name="date"></param>
|
|
/// <returns></returns>
|
|
Task<int> GetWorkDays(DateTime now, DateTime date);
|
|
|
|
/// <summary>
|
|
/// 计算工作时
|
|
/// </summary>
|
|
/// <param name="date"></param>
|
|
/// <param name="workHours"></param>
|
|
/// <returns></returns>
|
|
Task<DateTime> AddWorkHours(DateTime date, int workHours);
|
|
|
|
/// <summary>
|
|
/// 计算有多少个工作时
|
|
/// </summary>
|
|
/// <param name="now"></param>
|
|
/// <param name="date"></param>
|
|
/// <returns></returns>
|
|
Task<int> GetWorkHours(DateTime now, DateTime date);
|
|
|
|
/// <summary>
|
|
/// 发送消息
|
|
/// </summary>
|
|
/// <param name="data"></param>
|
|
/// <returns></returns>
|
|
Task<bool> SendCrmMessage(dynamic data);
|
|
|
|
/// <summary>
|
|
/// 创建客户投诉标签/销售线索
|
|
/// </summary>
|
|
/// <param name="resId">客户ID</param>
|
|
/// <param name="cname">客户姓名</param>
|
|
/// <param name="companyCode">事业部Code</param>
|
|
/// <param name="label">内/外诉标签</param>
|
|
/// <returns></returns>
|
|
Task<bool> ComplaintLabel(string resId, string cname, string companyCode, string label);
|
|
|
|
Task<T> GetValueParameter<T>(string key);
|
|
int? GetAge(string? idCard);
|
|
Task<bool> IsWorkDay(DateTime dateTime);
|
|
}
|
|
} |