using Abp.Application.Services;
using Abp.Web.Models;
using WeEngine.CommonDto;
using WeEngine.Packages;
namespace WeEngine.Application.RunEngine
{
public interface IEngineRunAppService : IApplicationService
{
///
/// 开启训练营
///
///
///
void Start(RunStartPackageDto input);
///
/// 重新启动培训营
///
void ReStart(ReStartPackageDto input);
///
/// 下一轮次(所有组)
///
///
///
void NextRounds(RunGroupPackageDto input);
///
/// 下一轮次
///
/// 分组编号
///
void NextRound(string groupNo);
///
/// 下一情景流节点(所有组)
///
///
///
void NextAllFlowNodes(RunStartPackageDto input);
///
/// 下一情景流节点
///
/// 分组编号
///
void NextGroupFlowNodes(string groupNo);
///
/// 下一情景流节点
///
/// 分组编号
/// 情景流流ID
///
void NextFlowNode(string groupNo, string flowId);
///
/// 匹配关键字
///
/// 分组编号
/// 处理行为
/// 处理角色
///
///
void MatchWord(string groupNo, string behaviorWord, string behaviorRole, string scenePath, bool checkRole);
///
/// 匹配关键字
///
///
void MatchWord(RunOperationDto input);
///
/// 查询运行信息
///
///
///
[DontWrapResult]
PackageDataNode QueryPackageDataNode(string id);
///
/// 查询运行信息
///
///
///
///
[DontWrapResult]
DataNodeBase QueryPackageDataNodeWithPath(string id, string path = "");
///
/// 矫正评分
///
/// 分组编号
/// 评分
void CorrectScore(string groupNo, decimal score);
}
}