1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042 |
- package com.fdkankan.scene.controller;
- import com.fdkankan.common.constant.ErrorCode;
- import com.fdkankan.common.constant.SceneInfoReqType;
- import com.fdkankan.common.controller.BaseController;
- import com.fdkankan.common.exception.BusinessException;
- import com.fdkankan.scene.annotation.CheckCooperationPermit;
- import com.fdkankan.scene.service.ISceneEditInfoService;
- import com.fdkankan.scene.service.ISceneEditService;
- import com.fdkankan.scene.service.ISceneProService;
- import com.fdkankan.scene.service.ISceneUploadService;
- import com.fdkankan.scene.vo.*;
- import com.fdkankan.common.response.ResultData;
- import java.io.IOException;
- import lombok.extern.log4j.Log4j2;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- /**
- * 场景编辑管理
- */
- @Log4j2
- @RestController
- @RequestMapping("/service/scene/edit")
- public class SceneEditController extends BaseController {
- @Autowired
- private ISceneProService sceneProService;
- @Autowired
- private ISceneEditInfoService sceneEditInfoService;
- @Autowired
- private ISceneUploadService sceneUploadService;
- @Autowired
- private ISceneEditService sceneEditService;
- @Value("${spring.profiles.active}")
- private String env;
- /**
- * <p>
- 保存编辑的数据
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param sceneEditParamVO
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveSceneInfo")
- public ResultData saveSceneInfo(@RequestBody SceneEditParamVO sceneEditParamVO) throws Exception {
- return sceneProService.saveSceneInfo(sceneEditParamVO);
- }
- /**
- * <p>
- 保存场景编辑数据
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/base/save")
- public SceneEditInfoVO saveScene(@RequestBody @Validated SceneEditInfoParamVO param){
- return sceneEditInfoService.saveScene(param);
- }
- /**
- * <p>
- 发布场景数据
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/publicScene")
- public ResultData publicScene(@RequestBody @Validated SceneEditInfoParamVO param) throws Exception {
- return sceneEditInfoService.publicScene(param);
- }
- /**
- * <p>
- 单独保存tourList
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param sceneEditParamVO
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveTourList")
- public ResultData saveTourList(@RequestBody SceneEditParamVO sceneEditParamVO) throws Exception {
- return sceneProService.saveTourList(sceneEditParamVO);
- }
- /**
- * <p>
- 删除导览
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param sceneEditParamVO
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/deleteScreencap")
- public ResultData deleteScreencap(@RequestBody SceneEditParamVO sceneEditParamVO) throws Exception {
- return sceneProService.deleteScreencap(sceneEditParamVO);
- }
- /**
- * <p>
- 删除录屏音频文件
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param sceneEditParamVO
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/deleteScreencapVoiceNew")
- public ResultData deleteScreencapVoiceNew(@RequestBody SceneEditParamVO sceneEditParamVO) throws Exception {
- return sceneProService.deleteScreencapVoice(sceneEditParamVO);
- }
- /**
- * <p>
- 上传音频
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @param file
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/uploadScreencapVoiceNew")
- public ResultData uploadScreencapVoice(FileParamVO param,
- @RequestParam("file") MultipartFile file) throws Exception {
- return sceneProService.uploadScreencapVoiceNew(param, file);
- }
- /**
- * <p>
- 上传音频
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @param file
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/uploadScreencapVoiceNewV3")
- public ResultData uploadScreencapVoiceV3(FileParamVO param,
- @RequestParam("file") MultipartFile file) throws Exception {
- return sceneProService.uploadScreencapVoiceNewV3(param, file);
- }
- /**
- * <p>
- 删除音频
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/deleteScreencapVoicePart")
- public ResultData deleteScreencapVoicePart(@RequestBody @Validated FileParamVO param) throws Exception {
- return sceneProService.deleteScreencapVoicePart(param);
- }
- /**
- * <p>
- 获取录屏的文件名称
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/getScreencapVoice")
- public ResultData getScreencapVoice(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.getScreencapVoice(param);
- }
- /**
- * <p>
- 保存初始页面
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/saveInitialPage")
- public ResultData saveInitialPage(@RequestBody @Validated FileNameAndDataParamVO param) throws Exception {
- return sceneProService.saveInitialPage(param);
- }
- /**
- * <p>
- 保存背景音乐(只是编辑页面生效)
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveBackgroundMusic")
- public ResultData saveBackgroundMusic(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.saveBackgroundMusic(param);
- }
- /**
- * <p>
- 保存地面logo
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveFloorLogo")
- public ResultData saveFloorLogo(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.saveFloorLogo(param);
- }
- /**
- * <p>
- 保存场景热点
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/tagSave")
- public ResultData tagSave(@RequestBody @Validated SaveTagsParamVO param) throws Exception {
- return sceneProService.tagSave(param);
- }
- /**
- * <p>
- 新增或修改场景热点
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/tag/save")
- public ResultData saveTag(@RequestBody @Validated SaveTagsParamVO param) throws Exception {
- return sceneProService.addOrUpdateTag(param);
- }
- /**
- * <p>
- 删除热点
- * </p>
- * @author dengsixing
- * @date 2022/2/16
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/tag/delete")
- public ResultData deleteTag(@RequestBody @Validated DeleteHotParamVO param) throws Exception {
- return sceneProService.deleteTag(param);
- }
- @PostMapping(value = "/tag/list")
- public ResultData listTags(@RequestParam(value = "num") String num) throws Exception {
- return sceneProService.listTags(num);
- }
- /**
- * <p>
- 删除热点
- * </p>
- * @author dengsixing
- * @date 2022/2/16
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/icons/delete")
- public ResultData deleteIcons(@RequestBody @Validated DeleteHotIconParamVO param) throws Exception {
- return sceneProService.deleteIcons(param);
- }
- /**
- * <p>
- 保存场景热点
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveShopHot")
- public ResultData saveShopHot(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.saveShopHot(param);
- }
- /**
- * <p>
- 保存场景热点
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveOverlay")
- public ResultData saveOverlay(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.saveOverlay(param);
- }
- /**
- * <p>
- 保存导览静态数据
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveScreencapData")
- public ResultData saveScreencapData(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.saveScreencapData(param);
- }
- /**
- * <p>
- 修改场景秘钥
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveSceneKey")
- public ResultData saveSceneKey(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.saveSceneKey(param);
- }
- /**
- * <p>
- 增加热点媒体文件
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveScreencapFile")
- public ResultData saveScreencapFile(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.saveScreencapFile(param);
- }
- /**
- * <p>
- 上传场景的热点媒体文件
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @param file
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/uploadHotMedia")
- public ResultData uploadHotMedia(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception {
- return sceneProService.uploadHotMedia(param, file);
- }
- /**
- * <p>
- 上传场景的Overlay媒体文件
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @param file
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/uploadOverlayMedia")
- public ResultData uploadOverlayMedia(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception {
- return sceneProService.uploadOverlayMedia(param, file);
- }
- /**
- * <p>
- 增加热点媒体文件
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/addHotMediaInfo")
- public ResultData addHotMediaInfo(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.addHotMediaInfo(param);
- }
- /**
- * <p>
- 保存漫游可行
- * </p>
- * @author dengsixing
- * @date 2022/1/12
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/saveRoam")
- public ResultData saveRoam(@RequestBody @Validated BaseDataParamVO param) throws Exception {
- return sceneProService.saveRoam(param);
- }
- /**
- * 保存热点可见性的数据
- * @return
- */
- @CheckCooperationPermit
- @PostMapping(value = "/saveTagsVisible")
- public ResultData saveTagsVisible(@RequestBody @Validated SaveTagsVisibleParamVO param) throws Exception {
- return sceneProService.saveTagsVisible(param);
- }
- /**
- * 获取从浏览器的音频
- */
- @PostMapping(value = "/getRecordAudioFromBrowser")
- public ResultData getRecordAudioFromBrowser(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception{
- return sceneProService.getRecordAudioFromBrowser(param, file);
- }
- /**
- * 新增画墙重建模型(钟文)
- */
- @PostMapping(value = "/uploadFloorJson")
- public ResultData uploadFloorJson(@RequestBody SceneEditParamVO param) throws Exception{
- return sceneProService.uploadFloorJson(param);
- }
- /**
- * 安居客
- */
- @PostMapping(value = "/uploadFloorJsonAjk")
- public ResultData uploadFloorJsonAjk(FileParamVO param, @RequestParam("file") MultipartFile[] file) throws Exception{
- return sceneProService.uploadFloorJsonAjk(param, file);
- }
- /**
- * 重置画墙重建模型
- * @return
- */
- @PostMapping(value = "/resetUploadFloorJson")
- public ResultData resetUploadFloorJson(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.resetUploadFloorJson(param);
- }
- /**
- * 上传二维码和分享的logo
- * @return
- */
- @RequestMapping(value = "/uploadShareLogo", method = RequestMethod.POST)
- public ResultData uploadShareLogo(@RequestParam("num") String sceneNum, @RequestParam("file") MultipartFile file) throws Exception {
- SceneEditParamVO base = new SceneEditParamVO();
- base.setNum(sceneNum);
- return sceneProService.uploadShareLogo(base, file);
- }
- /**
- * 上传图片多媒体数据,直接到七牛云
- * @param file
- * @return
- */
- @PostMapping(value = "/uploadPic")
- public ResultData uploadPic(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception {
- return sceneProService.uploadPic(param, file);
- }
- /**
- * 直接上传hot.json到oss
- * @return
- */
- @PostMapping(value = "/uploadHotJsonToOss")
- public ResultData uploadHotJsonToOss(@RequestBody SceneEditParamVO param) throws Exception {
- return sceneProService.uploadHotJsonToOss(param);
- }
- /**
- * 删除oss的数据
- * @return
- */
- @PostMapping(value = "/deleteOss")
- public ResultData deleteOss(@RequestBody FileParamVO param) throws Exception {
- return sceneProService.deleteOss(param);
- }
- /**
- * 上传图片多媒体数据,直接到七牛云
- * @param file
- * @return
- */
- @PostMapping(value = "/uploadFloorplanPng")
- public ResultData uploadFloorplanPng(FileParamVO param, @RequestParam("file") MultipartFile[] file) throws Exception {
- return sceneProService.uploadFloorplanPng(param, file);
- }
- /**
- * 检验视频网站url是否正确
- * @return
- */
- @PostMapping(value = "/checkVideoUrl")
- public ResultData checkVideoUrl(@RequestBody FileParamVO param){
- return sceneProService.checkVideoUrl(param);
- }
- /**
- * 肖安需求,下载场景obj和贴图
- */
- @CheckCooperationPermit
- @PostMapping(value = "/downloadModel")
- public ResultData downloadTexData(@RequestParam("num") String num) throws Exception {
- return sceneProService.downloadTexData(num);
- }
- /**
- * 肖安需求,上传修改后的obj和贴图
- * @param file
- * @return
- */
- // @SystemControllerLog(description = "上传修改后的obj和贴图")
- @CheckCooperationPermit
- @PostMapping(value = "/uploadModel")
- public ResultData uploadObjAndImg(@RequestParam("num") String num, @RequestParam("file") MultipartFile file) throws Exception {
- return sceneProService.uploadObjAndImg(num, file);
- }
- /**
- * 修改logoBottom状态
- * @param
- * @return
- */
- @PostMapping(value = "/uploadLogoBottomStatus")
- public ResultData uploadLogoBottomStatus(@RequestBody FileParamVO param) throws Exception {
- return sceneProService.uploadLogoBottomStatus(param);
- }
- /**
- * 保存通用json数据
- */
- @PostMapping(value = "/saveJsonData")
- public ResultData saveJsonData(@RequestBody FileParamVO param) throws Exception{
- return sceneProService.saveJsonData(param);
- }
- /**
- * 下载点位全景图或视频
- */
- @PostMapping(value = "/downloadPanoramaOrVideo")
- public ResultData downloadPanoramaOrVideo(@RequestBody FileParamVO param) throws Exception{
- return sceneProService.downloadPanoramaOrVideo(param);
- }
- /**
- * 上传点位全景图或视频
- */
- @PostMapping(value = "/uploadPanoramaOrVideo")
- public ResultData uploadPanoramaOrVideo(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception{
- return sceneProService.uploadPanoramaOrVideo(param, file);
- }
- /**
- * 上传绿幕抠图视频
- */
- @PostMapping(value = "/uploadROIVideo")
- public ResultData uploadROIVideo(FileParamVO param, @RequestParam(name = "file", required = false) MultipartFile file) throws Exception{
- return sceneProService.uploadROIVideo(param, file);
- }
- /**
- * 删除绿幕抠图视频
- */
- @PostMapping(value = "/deleteROIVideo")
- public ResultData deleteROIVideo(@RequestBody FileParamVO param) throws Exception{
- return sceneProService.deleteROIVideo(param);
- }
- /**
- * 上传场景背景音乐
- */
- @PostMapping(value = "/uploadBgMusic")
- public ResultData uploadBgMusic(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception{
- return sceneProService.uploadBgMusic(param, file);
- }
- /**
- * 删除上传的场景背景音乐
- */
- @PostMapping(value = "/deleteUploadBgMusic")
- public ResultData deleteUploadBgMusic(@RequestBody FileParamVO param) throws Exception{
- return sceneProService.deleteUploadBgMusic(param);
- }
- /**
- * 保存关联全景图
- */
- @CheckCooperationPermit
- @PostMapping(value = "/linkPan/upload")
- public ResultData uploadLinkPan(
- @RequestParam(value = "num") String num,
- @RequestParam(value = "sid") String sid,
- @RequestParam(value = "fileName") String fileName,
- @RequestParam("file") MultipartFile file) throws Exception{
- return sceneEditInfoService.uploadLinkPan(num, sid, fileName, file);
- }
- /**
- * 保存关联全景图
- */
- @CheckCooperationPermit
- @PostMapping(value = "/linkPan/save")
- public ResultData saveLinkPan(@RequestBody @Validated SaveLinkPanParamVO param) throws Exception{
- return sceneEditInfoService.saveLinkPan(param);
- }
- @CheckCooperationPermit
- @PostMapping(value = "/linkPan/delete")
- public ResultData deleteLinkPan(@RequestBody @Validated DeleteLinkPanParamVO param) throws Exception {
- return sceneEditInfoService.deleteLinkPan(param);
- }
- @CheckCooperationPermit
- @PostMapping(value = "/styles/delete")
- public ResultData deleteStyles(@RequestBody @Validated DeleteLinkSceneStylesParamVO param) throws Exception {
- return sceneEditInfoService.deleteStyles(param);
- }
- @CheckCooperationPermit
- @PostMapping(value = "/linkPan/list")
- public ResultData listLinkPan(@RequestParam(value = "num") String num) throws Exception {
- return sceneEditInfoService.listLinkPan(num);
- }
- /**
- * 保存关联全景图json
- */
- @PostMapping(value = "/copyAndUpdateFloorJson")
- public ResultData copyAndUpdateFloorJson(@RequestBody FileParamVO param) throws Exception{
- return sceneProService.copyAndUpdateFloorJson(param);
- }
- /**
- * 保存关联全景图json
- */
- @PostMapping(value = "/updateFloorJson")
- public ResultData updateFloorJson(@RequestBody FileParamVO param) throws Exception{
- return sceneProService.updateFloorJson(param);
- }
- /**
- * 下载点位数据
- */
- @PostMapping(value = "/downloadVisionData")
- public ResultData downloadVisionData(@RequestBody SceneEditParamVO param) throws Exception{
- return sceneProService.downloadVisionData(param);
- }
- /**
- * 下载全景图数据
- */
- @PostMapping(value = "/downloadPanoramaData")
- public ResultData downloadPanoramaData(@RequestBody SceneEditParamVO param) throws Exception{
- return sceneProService.downloadPanoramaData(param);
- }
- /**
- * <p>
- 上传后保存
- * </p>
- * @author dengsixing
- * @date 2022/1/20
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/saveUpload")
- public ResultData saveUpload(@RequestBody @Validated SaveUploadParamVO param) throws Exception{
- return sceneEditInfoService.saveUpload(param);
- }
- /**
- * <p>
- 保存户型图
- * </p>
- * @author dengsixing
- * @date 2022/1/20
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/cad/save")
- public ResultData saveCad(@RequestBody @Validated BaseDataParamVO param) throws Exception{
- return sceneEditInfoService.saveCad(param);
- }
- /**
- * <p>
- 重置户型图
- * </p>
- * @author dengsixing
- * @date 2022/2/16
- * @param num
- * @return
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/cad/reset")
- public ResultData resetCad(@RequestParam(value = "num") String num){
- return sceneEditInfoService.resetCad(num);
- }
- /**
- * <p>
- 楼层户型重命名
- * </p>
- * @author dengsixing
- * @date 2022/2/16
- * @return
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/cad/rename")
- public ResultData renameCad(@RequestBody @Validated RenameCadParamVO param) throws IOException {
- return sceneEditInfoService.renameCad(param);
- }
- /**
- * 获取场景详情
- */
- @GetMapping(value = "/getInfo")
- public SceneInfoVO getInfo(@Validated SceneInfoParamVO param) throws Exception{
- param.setReqType(SceneInfoReqType.EDIT.code());
- return sceneEditInfoService.getSceneInfo(param);
- }
- /**
- * <p>
- 上传全景图
- * </p>
- * @author dengsixing
- * @date 2022/2/16
- * @param num
- * @param file
- * @return java.util.List<java.lang.String>
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/uploadPanorama")
- public ResultData uploadPanorama(@RequestParam(value = "num") String num,
- @RequestParam("file") MultipartFile file) throws Exception {
- return sceneEditInfoService.uploadPanorama(num, file);
- }
- /**
- * <p>
- 下载全景图
- * </p>
- * @author dengsixing
- * @date 2022/2/16
- * @return java.util.List<java.lang.String>
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/downloadPanorama")
- public ResultData downloadPanorama(@RequestBody @Validated FileParamVO param) throws Exception {
- return sceneEditInfoService.downloadPanorama(param);
- }
- /**
- * <p>
- 保存视频盒子
- * </p>
- * @author dengsixing
- * @date 2022/2/18
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/video/box/save")
- public ResultData saveVideoBox(@RequestBody @Validated FileNameAndDataParamVO param) throws Exception {
- return sceneEditInfoService.saveVideoBox(param);
- }
- /**
- * <p>
- 删除视频盒子
- * </p>
- * @author dengsixing
- * @date 2022/2/18
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/video/box/delete")
- public ResultData deleteVideoBox(@RequestBody @Validated DeleteSidParamVO param) throws Exception {
- return sceneEditInfoService.deleteVideoBox(param);
- }
- /**
- * <p>
- 保存空间贴图
- * </p>
- * @author dengsixing
- * @date 2022/2/18
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/photo/box/save")
- public ResultData savePhotoBox(@RequestBody @Validated BaseDataParamVO param) throws Exception {
- return sceneEditInfoService.saveBoxPhoto(param);
- }
- /**
- * <p>
- 删除空间贴图
- * </p>
- * @author dengsixing
- * @date 2022/2/18
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "/photo/box/delete")
- public ResultData deletePhotoBox(@RequestBody @Validated DeleteSidParamVO param) throws Exception {
- return sceneEditInfoService.deleteBoxPhoto(param);
- }
- /**
- * <p>
- 下载视频
- * </p>
- * @author dengsixing
- * @date 2022/2/23
- * @param param
- * @return com.fdkankan.scene.vo.DownloadVO
- **/
- @CheckCooperationPermit
- @PostMapping(value = "downloadBallScreenVideo")
- public DownloadVO downloadBallScreenVideo(@RequestBody @Validated BallScreenVideoParamVO param){
- return sceneEditInfoService.downloadBallScreenVideo(param);
- }
- /**
- * <p>
- 上传视频
- * </p>
- * @author dengsixing
- * @date 2022/2/23
- * @param num
- * @param fileName
- * @param file
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping(value = "uploadBallScreenVideo")
- public ResultData uploadBallScreenVideo(
- @RequestParam("num") String num,
- @RequestParam("fileName") String fileName,
- @RequestParam("file") MultipartFile file) throws Exception {
- return sceneEditInfoService.uploadBallScreenVideo(num, fileName, file);
- }
- /**
- * 上传图片到oss,base64
- * base64 图片base64
- * fileName 文件名称
- * bizType 业务类型
- * files 文件
- * num 场景码
- * type 操作类型 0添加,1替换
- * uploadPath 上传路径,此字段为扩展字段,前端可自定义上传路径,注意是完全的文件路径
- */
- @CheckCooperationPermit
- @RequestMapping(value = "/upload/files", method = RequestMethod.POST)
- public String uploads(@RequestParam(value = "base64",required = false) String base64,
- @RequestParam(value = "fileName",required = false) String fileName,
- @RequestParam(value = "bizType",required = false) String bizType,
- @RequestParam(value = "files",required = false) MultipartFile[] files,
- @RequestParam(value = "num",required = false) String num,
- @RequestParam(value = "type",required = false,defaultValue = "1") Integer type,
- @RequestParam(value = "uploadPath",required = false) String uploadPath) throws Exception {
- return sceneUploadService.uploads(base64,fileName,bizType,files,num,type,getToken(),uploadPath);
- }
- /**
- * 用户自定义上传文本内容上传
- * @param param
- * @return
- * @throws Exception
- */
- @RequestMapping(value = "/upload/content", method = RequestMethod.POST)
- public String uploadContent(@RequestBody @Validated UploadContentParamVO param) throws Exception {
- return sceneUploadService.uploadContent(param);
- }
- /**
- * <p>
- 删除文件
- * </p>
- * @author dengsixing
- * @date 2022/2/23
- * @param paramVO
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping("/delete/file")
- public ResultData delete(@RequestBody @Validated DeleteFileParamVO paramVO) throws Exception{
- return sceneUploadService.delete(paramVO);
- }
- /**
- * 场景同步
- */
- @CheckCooperationPermit
- @PostMapping(value = "/sceneSync")
- public ResultData sceneSync(
- @RequestParam("num") String num,
- @RequestParam(value = "type", defaultValue = "ajk") String type,
- @RequestParam("floorPlanJson") String floorPlanJson,
- @RequestParam("ajkJson") String ajkJson,
- @RequestParam("cameraJson") String cameraJson,
- @RequestParam("files") MultipartFile[] files) throws Exception{
- return sceneEditInfoService.sceneSync(num, type, floorPlanJson, ajkJson, cameraJson, files);
- }
- /**
- * 获取场景权限
- * @param num 场景码
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/getAuth")
- public SceneAuthVO getAuth(@RequestParam("num") String num) throws Exception{
- return sceneEditService.getAuth(num, this.getToken());
- }
- /**
- * <p>
- 上传国际化文件
- * </p>
- * @author dengsixing
- * @date 2022/4/11
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @PostMapping(value = "/locales")
- public ResultData locales(@RequestBody @Validated LocalesParamVO param) throws Exception {
- if("pro".equals(env)){
- throw new BusinessException(ErrorCode.HAVE_NO_RIGHT);
- }
- return sceneEditService.locales(param);
- }
- /**
- * 保存导览
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/tour/save")
- public ResultData saveTour(@RequestBody @Validated BaseDataParamVO param) throws Exception{
- return sceneEditService.saveTour(param);
- }
- /**
- * 删除导览
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/tour/delete")
- public ResultData deleteTour(@RequestBody @Validated BaseSceneParamVO param) throws Exception{
- return sceneEditService.deleteTour(param);
- }
- /**
- * 添加马赛克
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/mosaics/add")
- public ResultData addMosaics(@RequestBody @Validated BaseDataParamVO param) throws Exception{
- return sceneEditInfoService.addMosaics(param);
- }
- /**
- * 删除马赛克
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/mosaics/delete")
- public ResultData deleteMosaics(@RequestBody @Validated DeleteMosaicParamVO param) throws Exception{
- return sceneEditInfoService.deleteMosaics(param);
- }
- /**
- * 删除马赛克
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @GetMapping(value = "/mosaics/list")
- public ResultData getMosaicList(@RequestBody @Validated BaseDataParamVO param) throws Exception{
- return sceneEditInfoService.addMosaics(param);
- }
- }
|