ComplianceServer/code/Hg.Core.Domain/Impl/ICacheDomain.cs

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