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