package com.fdkankan.contro.service;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fdkankan.contro.entity.SceneFileBuild;
import com.fdkankan.contro.entity.User;
import com.fdkankan.contro.vo.ResponseSceneFile;
import com.fdkankan.web.response.ResultData;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
/**
*
* 场景文件建模表 服务类
*
*
* @author dengsixing
* @since 2021-12-23
*/
public interface ISceneFileBuildService extends IService {
SceneFileBuild findByFileId(String fileId);
ResponseSceneFile preUpload(String params) throws Exception;
ResultData uploadSuccessBuild(String params, User user, boolean forceBuild, boolean checkUploadFile) throws Exception;
ResultData turntableUploadSuccess(String params, User user, boolean forceBuild, boolean checkUploadFile) throws Exception;
ResultData rebuildScene(String num,Boolean force,Boolean deleteExtras, String from) throws IOException;
ResultData rebuildSceneE57(String num,Boolean force,Boolean deleteExtras, String from) throws IOException;
ResultData copyDataAndBuild(String sourceBucet,String dataSource,String sceneVer) throws Exception;
ResultData uploadLiguang(String num, String snCode, String ossPath) throws Exception;
ResultData reverseScene(JSONObject params) throws Exception;
String getFileId(String snCode, String uuid);
ResultData uploadFile(MultipartFile file, String params) throws Exception;
}