using Crm.Core.Common.Helpers; using Crm.Core.Entity.MsgTool; using Crm.Core.Entity.MsgTool.ResultView; using Crm.Core.MsgTool.Domain.Dto; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Crm.Core.MsgTool.Domain.Impl { public interface IMsgToolDomain : ITransientDependency { Task Test(); Task> GetMsgConfig(); Task GetMsgToolTaskCmd(GetTaskCmdDto dto); Task ChangeTaskStatus(ChangeTaskStatusDto dto); Task GetOSSAccess(); Task CreateTask(MsgToolTaskCreateDto dto); Task> GetMsgToolTaskSendLog(MsgToolTaskSendLogDto dto); Task> GetUserGroupList(decimal? eid); Task> GetUserList(decimal groupid, string? appid, string? appuserid); Task CreateTasksByPlan(CreateTasksByPlanDto dto); Task CancelTasksByPlan(CreateTasksByPlanDto dto); Task CancelTaskCmd(CancelTaskCmdByTaskDto dto); Task CreateTaskCmd(string? appid, MsgToolTask task); Task CreateTaskCmdByTaskId(CreateTaskCmdByTaskIdDto dto); Task GetMsgToolTask(decimal? planid); Task> GetMsgToolTaskCmdDetail(decimal? cmdId); Task UpdateTaskStatus(PushTaskResDto dto); Task> SearchExecuteTaskPage(SearchExecuteTaskDto dto); Task> SearchMsgToolTaskPage(SearchMsgToolTaskDto dto); Task> GetTimingTasks(); Task CreateTaskCmdBusByTaskid(string? appid, decimal taskid); Task> GetMsgToolTimingTask(string? appid); Task> RefreshTimingTaskStatus(string? appid); Task> GetTaskCmdDetail(SearchMsgToolCmdDetailDto queryDto); Task SetCmdDetailEnable(SetCmdDetailEnableDto data); Task GetExecCmdEnable(SerachCmdEnableDto dto); Task GetMsgToolVersion(); Task SetMsgToolVersion(MsgToolVersionModel model); #region app端接口 Task> GetWxWorkUser(EidQueryDto model); Task GetOutWorkUser(OutExtuserQueryDto model); #endregion app端接口 } }