package com.fdkankan.scene.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fdkankan.scene.entity.Scene;
import com.fdkankan.scene.entity.ScenePO;
import com.fdkankan.scene.entity.SceneProPO;
import com.fdkankan.scene.vo.SceneEditParamVO;
import com.fdkankan.scene.vo.SceneParamVO;
import com.fdkankan.scene.vo.SceneVO;
import com.fdkankan.common.response.ResultData;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Date;
import java.util.List;
/**
*
* 场景表 服务类
*
*
* @author dengsixing
* @since 2021-12-23
*/
public interface ISceneService extends IService {
Scene getValidById(long id);
List convert(List list);
List convertPro(List list) throws Exception;
List findAllByYesterday() throws Exception;
void updateUserIdByCameraId(Long userId, Long cameraId) throws Exception;
void uploadHotMedia(String sceneId, MultipartFile file) throws IOException;
void uploadGuidePic(String sceneId, MultipartFile file) throws IOException;
ResultData saveGuideInfo(SceneParamVO base) throws Exception;
ResultData recoveryFloor(SceneParamVO base) throws Exception;
ResultData saveEditInfo(SceneParamVO base) throws Exception;
ResultData publishScene(SceneParamVO base) throws Exception;
ResultData deleteHot(SceneParamVO base) throws Exception;
ResultData saveHot(SceneEditParamVO base) throws Exception;
ResultData saveLinkPano(SceneEditParamVO base) throws Exception;
ResultData saveHotVisible(SceneEditParamVO base) throws Exception;
IPage queryByParam(SceneParamVO param) throws Exception;
IPage queryByParamNew(SceneParamVO param) throws Exception;
ScenePO findBySceneNum(String sceneNum);
Scene getSceneBySceneCode(String sceneCode);
ResultData recover(String sceneNum) throws Exception;
Scene getSceneStatusByUnicode(String unicode, int tbStatus);
void updateStatus(String sceneNum, int status);
void updateTime(String sceneNum, Long space, int payStatus);
ResultData addHotMediaInfo(SceneEditParamVO base) throws Exception;
ResultData saveScreencapFile(SceneEditParamVO base) throws Exception;
Page findAllScene(SceneParamVO param);
Page unionSearchBySceneName(SceneParamVO param);
List getOnlySceneList(SceneParamVO param) throws Exception;
ResultData updateViewCount(String sceneNum);
void updatePv();
Page search(SceneParamVO param);
Page loadScene(SceneParamVO param);
Page loadAllScene2(SceneParamVO param);
ResultData querySceneDataSource(SceneParamVO param);
ResultData querySceneNum(SceneParamVO param);
}