using System.Collections.Generic; using System.Threading.Tasks; using Abp.Application.Services.Dto; using IwbZero.AppServiceBase; using WeEngine.CommonDto; using WeEngine.CommonDto.PortraitDto; using WeOnlineApp.TrainingCamp; using WeOnlineApp.TrainingCampPlay.Dto; namespace WeOnlineApp.TrainingCampPlay { public interface ICampPlayAppService : IIwbZeroAsyncCrudAppService { Task CreatePlay(CampPlayCreateDto input); /// /// 检查演练是否在运行 /// /// /// Task CheckIsRun(string playNo); /// /// 获取用户正在进行的演练 /// /// Task GetRunPlay(); /// /// 根据邀请码获取用户演练 /// /// Task GetPlayNoByCode(string code); /// /// 根据邀请码获取用户演练 /// /// Task GetPlayByCode(string code); /// /// 查询演练用户 /// /// /// Task GetPlayUser(string no); /// /// 查询演练用户 /// /// /// Task> GetPlayUsers(string no); #region PlayUserState /// /// 加入演练 /// /// /// Task Join(EntityDto input); /// /// 开始准备 /// /// /// Task Ready(PlayRoleDto input); /// /// 取消准备 /// /// /// Task CancelReady(EntityDto input); #endregion #region Operation bool StartFeedback(string no); /// /// 开始演练 /// /// /// Task Start(EntityDto input); /// /// 重新启动 /// /// /// Task ReStart(EntityDto input); /// /// 下一轮次 /// /// Task NextRound(EntityDto input); /// /// 下一情景流节点 /// /// Task NextFlowNode(EntityDto input); /// /// 提交情景处理 /// /// /// Task WriteCmdLog(RunOperationDto input); /// /// 提交并下达指令 /// /// /// Task WriteSubmitCmdLog(RunOperationDto input); /// /// 处理情景 /// /// /// /// Task SubmitCmd(int id, string scenePath); Task UpdateLog(UpdateLogDto input); /// /// 情景讨论 /// /// /// Task Chat(ChatDto input); /// /// 退出演练 /// /// /// Task ExitPlay(string no); /// /// 超时退出演练 /// /// /// Task OvertimeExitPlay(string no); /// /// 结束演练 /// /// /// /// Task Stop(string no, int type); #endregion #region History /// /// 查询登录用户的历史演练 /// /// /// Task> GetHistoryPlay(IwbPagedRequestDto input); /// /// 查询演练报告基础信息 /// /// /// Task GetReportPlay(string no); /// /// 查询演练数据 /// /// /// Task GetPlayData(string no); #endregion #region Get Task GetEntity(EntityDto input); Task GetEntityById(string id); Task GetEntityByNo(string no); #endregion } }