package com.fdkankan.ucenter.service;
import com.alibaba.fastjson.JSONObject;
import com.fdkankan.ucenter.entity.*;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fdkankan.ucenter.vo.request.SceneCooperationParam;
import com.fdkankan.ucenter.vo.request.SceneParam;
import com.fdkankan.ucenter.vo.response.SceneNumVo;
import java.util.HashMap;
import java.util.List;
/**
*
* 服务类
*
*
* @author
* @since 2022-07-04
*/
public interface ISceneCooperationService extends IService {
Long getCooperationSceneNum(Long userId, List sceneSourceList);
List getGroupCooperationSceneNum(Long userId);
void deleteCooperationList(List sceneProList, List scenePlusList,List userIds) ;
void deleteCooperationList(List numList,List userIds,String sceneType) ;
List saveBatchByList(List numList, List userId ,String type,String sceneType);
JSONObject sceneResourceList(SceneCooperationParam param);
JSONObject cooperationSceneListNew(SceneParam param, String username);
void saveCooperation(SceneCooperationParam param, String username);
void deleteCooperation(SceneCooperationParam param, String username);
List getResourceByNum(String sceneNum);
List getNumByUserIds(List userIds);
HashMap> getByNumList(List numList,String sceneType);
List getByNum(String num,String sceneType);
Object cooperationSceneList(SceneParam param, String username);
ProductOrder saveBatchCooperation(SceneCooperationParam param, String username);
void successAddCooperation(List numList,List userIds,Long loginUserId,Long cameraId,String lang,String sceneType, List needPay );
ProductOrder saveCamera(SceneCooperationParam param, String username);
void saveByRegister(User register, String registerCooperationMeshNum, String mesh);
}