package com.fdkankan.ucenter.service;
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.CameraType;
import com.fdkankan.ucenter.entity.ScenePlus;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fdkankan.ucenter.vo.RelicsSceneInitQueueDTO;
import com.fdkankan.ucenter.vo.ResponseScene;
import com.fdkankan.ucenter.vo.request.LaserSceneParam;
import com.fdkankan.ucenter.vo.request.RequestScene;
import com.fdkankan.ucenter.vo.response.SceneNumVo;
import com.fdkankan.ucenter.vo.response.SceneVo;
import org.springframework.web.bind.annotation.RequestParam;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
/**
*
* 场景主表 服务类
*
*
* @author
* @since 2022-07-04
*/
public interface IScenePlusService extends IService {
Long getCountByUserId(Long userId, List> sceneSourceList);
Long getCountByUserId(Long userId, Integer cameraType);
List getListByCameraId(Long cameraId);
void bindOrUnCamera(List cameraIds, Long id);
List getListByCameraIds(List cameraIds);
List getListByNums(List numList);
HashMap getMapByIds(List sceneIds);
ScenePlus getByNum(String sceneNum);
Long copyV4Scene(ScenePlus scenePlus, String newNum, CameraDetail cameraDetail, CameraType cameraType) ;
List getByIds(List plusIds);
Result pageSceneWithHouseType(RequestScene param, String token);
Result getArPathByNum(String num);
Long getCountByCameraId(Long cameraId,Boolean statsu);
Long getCountByCameraId(Long cameraId);
Long getSpaceSumByCameraId(Long cameraId);
List getGroupBySceneSouceV4(Long userId);
List getGroupBySceneSouceV3(Long userId);
List getCountByUserIdAndSceneSource(Long userId, List sceneSourceList, Integer isObj);
Page pageLaserScene(Page objectPage, LaserSceneParam param);
Long getCountByAndIsObj(Long userId, List sourceList, Integer isObj,Integer isLaser);
List getVoByNumList(List numList);
}