| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- 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<CampPlayDto, string, IwbPagedRequestDto, CampPlayCreateDto, CampPlayUpdateDto >
- {
- Task<string> CreatePlay(CampPlayCreateDto input);
- /// <summary>
- /// 检查演练是否在运行
- /// </summary>
- /// <param name="playNo"></param>
- /// <returns></returns>
- Task<bool> CheckIsRun(string playNo);
- /// <summary>
- /// 获取用户正在进行的演练
- /// </summary>
- /// <returns></returns>
- Task<string> GetRunPlay();
- /// <summary>
- /// 根据邀请码获取用户演练
- /// </summary>
- /// <returns></returns>
- Task<string> GetPlayNoByCode(string code);
- /// <summary>
- /// 根据邀请码获取用户演练
- /// </summary>
- /// <returns></returns>
- Task<CampPlayDto> GetPlayByCode(string code);
- /// <summary>
- /// 查询演练用户
- /// </summary>
- /// <param name="no"></param>
- /// <returns></returns>
- Task<CampPlayUserDto> GetPlayUser(string no);
- /// <summary>
- /// 查询演练用户
- /// </summary>
- /// <param name="no"></param>
- /// <returns></returns>
- Task<List<CampPlayUserDto>> GetPlayUsers(string no);
- #region PlayUserState
- /// <summary>
- /// 加入演练
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task Join(EntityDto<string> input);
- /// <summary>
- /// 开始准备
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task Ready(PlayRoleDto input);
- /// <summary>
- /// 取消准备
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task CancelReady(EntityDto<string> input);
- #endregion
- #region Operation
- bool StartFeedback(string no);
- /// <summary>
- /// 开始演练
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task Start(EntityDto<string> input);
- /// <summary>
- /// 重新启动
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task<bool> ReStart(EntityDto<string> input);
- /// <summary>
- /// 下一轮次
- /// </summary>
- /// <returns></returns>
- Task NextRound(EntityDto<string> input);
- /// <summary>
- /// 下一情景流节点
- /// </summary>
- /// <returns></returns>
- Task NextFlowNode(EntityDto<string> input);
- /// <summary>
- /// 提交情景处理
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task WriteCmdLog(RunOperationDto input);
- /// <summary>
- /// 提交并下达指令
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task WriteSubmitCmdLog(RunOperationDto input);
- /// <summary>
- /// 处理情景
- /// </summary>
- /// <param name="id"></param>
- /// <param name="scenePath"></param>
- /// <returns></returns>
- Task SubmitCmd(int id, string scenePath);
- Task UpdateLog(UpdateLogDto input);
- /// <summary>
- /// 情景讨论
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task Chat(ChatDto input);
- /// <summary>
- /// 退出演练
- /// </summary>
- /// <param name="no"></param>
- /// <returns></returns>
- Task ExitPlay(string no);
- /// <summary>
- /// 超时退出演练
- /// </summary>
- /// <param name="no"></param>
- /// <returns></returns>
- Task OvertimeExitPlay(string no);
- /// <summary>
- /// 结束演练
- /// </summary>
- /// <param name="no"></param>
- /// <param name="type"></param>
- /// <returns></returns>
- Task Stop(string no, int type);
- #endregion
- #region History
- /// <summary>
- /// 查询登录用户的历史演练
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task<PagedResultDto<PlayHistoryDto>> GetHistoryPlay(IwbPagedRequestDto input);
- /// <summary>
- /// 查询演练报告基础信息
- /// </summary>
- /// <param name="no"></param>
- /// <returns></returns>
- Task<PlayReportDto> GetReportPlay(string no);
- /// <summary>
- /// 查询演练数据
- /// </summary>
- /// <param name="no"></param>
- /// <returns></returns>
- Task<PlayReportDto> GetPlayData(string no);
- #endregion
- #region Get
- Task<CampPlayInfo> GetEntity(EntityDto<string> input);
- Task<CampPlayInfo> GetEntityById(string id);
- Task<CampPlayInfo> GetEntityByNo(string no);
-
- #endregion
- }
- }
|