package cn.flightfeather.supervision.lightshare.service
|
|
import cn.flightfeather.supervision.domain.ds1.entity.Scense
|
import cn.flightfeather.supervision.domain.ds1.entity.Task
|
import cn.flightfeather.supervision.lightshare.vo.*
|
|
|
interface ScenseService {
|
fun findOne(id: String): ScenseVo
|
|
fun findAll(): MutableList<ScenseVo>
|
|
fun save(scense: Scense): Int
|
|
fun update(scense: Scense): Int
|
|
fun updateList(sceneList: MutableList<Scense>): Int
|
|
fun delete(id: String): Int
|
|
fun findByName(name: String): ScenseVo
|
|
fun search(scense: Scense): List<ScenseVo>
|
|
fun getUserByTaskId(list: List<String>, taskId: String): List<ScenseVo>
|
|
fun getSceneType(): List<SceneTypeVo>
|
|
/**
|
*
|
* @param task 总任务
|
* @param mode 0:只会获取总任务对应的监管版本中存在的场景;1:除了监管版本中存在的场景,还会获取剩余的可用场景
|
* @return 场景列表
|
*/
|
fun getByTaskId(task: Task, mode: Int): ArrayList<ScenseVo>
|
|
fun getSceneByToken(token: String, page: Int? = 1, perPage: Int? = 30): BaseResponse<BaseSearchResultVo>
|
|
fun getSceneDetail(sceneId: String):BaseResponse<SceneDetail>
|
|
fun updateSceneDetail(typeId: Int, sceneDetailStr: SceneDetailStr): BaseResponse<String>
|
}
|