package com.fdkankan.scene.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fdkankan.scene.bean.LaserSceneBean;
import com.fdkankan.scene.bean.SceneBean;
import com.fdkankan.web.response.ResultData;
import com.fdkankan.scene.vo.BaseSceneParamVO;
import java.nio.file.FileSystemException;
import java.util.List;
import com.fdkankan.scene.entity.ScenePlus;
import com.fdkankan.scene.vo.SceneCheckKeyParamVO;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;
/**
*
* 场景主表 服务类
*
*
* @author
* @since 2022-03-16
*/
public interface IScenePlusService extends IService {
ScenePlus getScenePlusByNum(String num);
ResultData checkKey(SceneCheckKeyParamVO param) throws Exception;
ResultData updateScenePlusUserIdByCameraId(List cameraIdList, Long userId);
ResultData moveScene(List numList, Long cameraId, Long userId);
ResultData downLoadZSData(String num) throws Exception;
ScenePlus checkSceneAvail(String num);
ResultData updateViewCount(String num) throws Exception;
ResultData initScene(String bucket, String num, String title, String des, Integer sceneSource,
String dataSource, Integer sceneScheme, String sceneResolution, String sceneFrom);
ResultData editScene(LaserSceneBean param);
ResultData uploadShareLogo(String num, MultipartFile file) throws Exception;
List listCleanOrigScene(int cleanOrigMonth);
List getListByNums(List numList);
void deleteByList(List plusList,Long userId) throws FileSystemException;
}