package com.hivekion.baseData.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hivekion.baseData.entity.Scenario;
import com.hivekion.power.bean.PowerBase;
import com.hivekion.power.bean.ScenarioPowerData;
import java.util.List;
/**
*
* 服务类
*
*
* @author liDongYu
* @since 2025-08-06
*/
public interface ScenarioService extends IService {
/**
* 查询
*
* @param scenario 查询对象
* @return 列表
*/
List List(Scenario scenario);
/**
* 总数
*
* @param scenario 查询对象
* @return 总数
*/
Long count(Scenario scenario);
/**
* 按名称查询
*
* @param name 名称
* @return 查询结果
*/
List selectByName(String name);
/**
* 根据想定ID查询方案列表
*
* @param id 想定ID
* @return 方案列表 分队名称(1),方案名称(2),方案类型(3),开始时间(4),结束时间(5),位置(6)
*/
List selectschemeList(Integer id);
/**
* 获取任务列表
*
* @param id 想定id
* @return 任务列表 任务进程名称,开始时间,失效时间
*/
List selectTaskList(Integer id);
/**
* 红蓝双方信息
*
* @param id 想定ID
* @return 双方名称,弹药,位置
*/
ScenarioPowerData getPowerData(Integer id);
void modifyUnitInfo(PowerBase info, Scenario data);
List allNoContent();
Scenario getScenarioById(Integer id);
}