using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Crm.Core.MsgTool.Domain.Impl { public interface ICacheDomain : ITransientDependency { string GetApp(); Task GetValueParameter(string key); Task GetValueParameter(ParameterEnums key); Task GetParameter(string key) where T : new(); Task GetParameter(ParameterEnums key) where T : new(); Task GetMasterId(); void GetAllDeptIDOrGidByDeptId(decimal deptId, ref List deptIDS, ref List gidS); Task> GetUserList(); Task GetUserByEid(decimal eid); Task GetUserNameByEid(decimal eid); Task SetApp(IOracleRepository repository, decimal deptmentId); Task SetApp(IOracleRepository repository, string appid); Task SendCrmMessage(dynamic data); Task> GetDeptmentIds(decimal eid); Task> GetEmployeeBusinessMap(); Task GetMsgToolVersion(); Task SetMsgToolVersion(MsgToolVersionModel model); } }