package com.fdkankan.contro.service; import com.alibaba.fastjson.JSONObject; import com.fdkankan.contro.entity.*; import com.fdkankan.rabbitmq.bean.BuildSceneCallMessage; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; public interface ICommonService { /** * 上传计算结果文件 * @param num * @param dataSource * @param version */ public void uploadBuildResultData(String num, String dataSource, String version); /** * 删除用户编辑数据业务方法 * @param num 场景码 * @param bizs 业务集合 * @param params 业务处理所需参数 * key : bizType * value: Map 参数map */ public void initUserEditData(String num, Set bizs, Map> params) throws Exception; public void uploadFloorplanJson(String num, String dataSource) throws Exception; public void sendEmail(String num); String getOssOrignPath(String path); int getPayStatus(Long cameraId, Long space); void uploadStatusJson(String num, Integer sceneStatus, String webSite, String thumb, Integer payStatus, String uploadPath); Long getSpaceLimit(CameraDetail cameraDetail); Long getSpace(String num); Object[] updateEditInfo(ScenePlus scenePlus); void writeSceneJson(String num, JSONObject videosJson, SceneEditInfo sceneEditInfo, SceneEditInfoExt sceneEditInfoExt, SceneEditControls sceneEditControls, ScenePlus scenePlus, ScenePlusExt scenePlusExt, Company company); void saveMqSendLog(String num, BuildSceneCallMessage message); void sendUpdateSceneStatusMqToQueues(Map content); void removeSceneAsynOperLog(String num); Integer getShootCount(String num); void uploadFloorplanAi(String num, String path) throws IOException; boolean detFloorPlanAi(String num, String path, LinkedHashMap detFloorplan) throws IOException; Set checkUploadFile(String sn, String fileId, String unicode, String type); }