crm.core/code/Crm.Core.MsgTool.Domain/Impl/IMsgToolDomain.cs

76 lines
2.4 KiB
C#

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<bool> Test();
Task<IList<ConfigItem>> GetMsgConfig();
Task<MsgToolTaskCmd> GetMsgToolTaskCmd(GetTaskCmdDto dto);
Task ChangeTaskStatus(ChangeTaskStatusDto dto);
Task<Credentials> GetOSSAccess();
Task<MsgToolTask> CreateTask(MsgToolTaskCreateDto dto);
Task<List<MsgToolSendLog>> GetMsgToolTaskSendLog(MsgToolTaskSendLogDto dto);
Task<List<UserGroupDto>> GetUserGroupList(decimal? eid);
Task<List<UserAppDto>> 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<MsgToolTask> GetMsgToolTask(decimal? planid);
Task<IList<MsgToolTaskCmdDetail>> GetMsgToolTaskCmdDetail(decimal? cmdId);
Task UpdateTaskStatus(PushTaskResDto dto);
Task<PageResult<MsgToolExecuteDto>> SearchExecuteTaskPage(SearchExecuteTaskDto dto);
Task<PageResult<MsgToolTaskDto>> SearchMsgToolTaskPage(SearchMsgToolTaskDto dto);
Task<List<MsgToolTaskEventDto>> GetTimingTasks();
Task CreateTaskCmdBusByTaskid(string? appid, decimal taskid);
Task<List<MsgToolTask>> GetMsgToolTimingTask(string? appid);
Task<List<MsgToolTask>> RefreshTimingTaskStatus(string? appid);
Task<PageResult<CmdDetailDto>> GetTaskCmdDetail(SearchMsgToolCmdDetailDto queryDto);
Task<bool> SetCmdDetailEnable(SetCmdDetailEnableDto data);
Task<bool> GetExecCmdEnable(SerachCmdEnableDto dto);
Task<MsgToolVersionModel> GetMsgToolVersion();
Task<bool> SetMsgToolVersion(MsgToolVersionModel model);
#region app端接口
Task<List<WxWorkModel>> GetWxWorkUser(EidQueryDto model);
Task<wwExtuserModel> GetOutWorkUser(OutExtuserQueryDto model);
#endregion app端接口
}
}