package com.fdkankan.ucenter.service; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fdkankan.ucenter.common.PageInfo; import com.fdkankan.ucenter.common.Result; import com.fdkankan.ucenter.entity.CameraDetail; import com.fdkankan.ucenter.entity.ScenePlus; import com.fdkankan.ucenter.entity.ScenePro; import com.baomidou.mybatisplus.extension.service.IService; import com.fdkankan.ucenter.vo.ResponseScene; import com.fdkankan.ucenter.vo.request.RequestScene; import com.fdkankan.ucenter.vo.request.SceneParam; import com.fdkankan.ucenter.vo.response.*; import java.util.HashMap; import java.util.List; /** *

* pro场景表 服务类 *

* * @author * @since 2022-07-04 */ public interface ISceneProService extends IService { HashMap findSceneNumber(String token); HashMap findSceneNumByCameraIds(List cameraIdList); void lockOrUnLockBySpace(CameraDetail cameraDetail, Long cameraId, Integer payStatus); List getListByCameraId(Long cameraId); void bindOrUnCamera(List cameraIds, Long id); List getListByCameraIds(List cameraIds); List getListByNums(List numList); Long getCountByUserId(Long id, List resourceList); Long getCountByUserId(Long id, Integer cameraType); void deleteByIds(List sceneIds,Long userId); JSONObject newList(SceneParam param, String username); void copyScene(String sceneNum, String userName) throws Exception; ScenePro getByNum(String sceneNum); Long copyV3Scene(ScenePro scenePro, String newNum, CameraDetail cameraDetail) throws Exception; void delete(String sceneNum,Long userId); ScenePro getByUnicode(String unicode); void deleteByList(List proList, List plusList,Long userId); SceneInfoVo getInfo(String num); void updateViewCount(String num); ScenePro findByFileId(String fileId); void generateObjFile(String num); void updateDbViewCount(String num, String count); void copySceneNoCheck(String sceneNum) throws Exception; ResponseScene getSceneDetail(String sceneNum); Page pageListAndFolder(Page page, SceneParam param); Object getScenes(String username, RequestScene param); void updateOssStatus(String path,Integer payStatus) ; Integer getSceneSourceByNum(String sceneNum); List getSimpleSceneVo(Long cameraId); }