12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163 |
- 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.common.response.ResultData;
- 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.service.ISurveillanceService;
- import com.fdkankan.scene.vo.AddSurveillanceParamVO;
- import com.fdkankan.scene.vo.BallScreenVideoParamVO;
- import com.fdkankan.scene.vo.BaseDataParamVO;
- import com.fdkankan.scene.vo.BaseFileParamVO;
- import com.fdkankan.scene.vo.BaseIdParamVO;
- import com.fdkankan.scene.vo.BaseSceneParamVO;
- import com.fdkankan.scene.vo.DeleteFileParamVO;
- import com.fdkankan.scene.vo.DeleteHotIconParamVO;
- import com.fdkankan.scene.vo.DeleteHotParamVO;
- import com.fdkankan.scene.vo.DeleteLinkPanParamVO;
- import com.fdkankan.scene.vo.DeleteLinkSceneStylesParamVO;
- import com.fdkankan.scene.vo.DeleteMosaicParamVO;
- import com.fdkankan.scene.vo.DeleteSidParamVO;
- import com.fdkankan.scene.vo.DownloadVO;
- import com.fdkankan.scene.vo.FileNameAndDataParamVO;
- import com.fdkankan.scene.vo.FileParamVO;
- import com.fdkankan.scene.vo.LocalesParamVO;
- import com.fdkankan.scene.vo.RenameCadParamVO;
- import com.fdkankan.scene.vo.SaveLinkPanParamVO;
- import com.fdkankan.scene.vo.SaveTagsParamVO;
- import com.fdkankan.scene.vo.SaveTagsVisibleParamVO;
- import com.fdkankan.scene.vo.SaveUploadParamVO;
- import com.fdkankan.scene.vo.SceneAuthVO;
- import com.fdkankan.scene.vo.SceneEditInfoParamVO;
- import com.fdkankan.scene.vo.SceneEditInfoVO;
- import com.fdkankan.scene.vo.SceneEditParamVO;
- import com.fdkankan.scene.vo.SceneInfoParamVO;
- import com.fdkankan.scene.vo.SceneInfoVO;
- import com.fdkankan.scene.vo.UpdateSurveillanceParamVO;
- import com.fdkankan.scene.vo.UploadContentParamVO;
- 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.GetMapping;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import org.springframework.web.multipart.MultipartFile;
- /**
- * 场景编辑管理
- */
- @Log4j2
- @RestController
- @RequestMapping("/service/scene/edit")
- public class SceneEditController extends BaseController {
- @Value("${spring.profiles.active}")
- private String env;
- @Autowired
- private ISceneProService sceneProService;
- @Autowired
- private ISceneEditInfoService sceneEditInfoService;
- @Autowired
- private ISceneUploadService sceneUploadService;
- @Autowired
- private ISceneEditService sceneEditService;
- @Autowired
- private ISurveillanceService surveillanceService;
- /**
- * <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) throws Exception {
- 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
- @PostMapping(value = "/mosaics/list")
- public ResultData getMosaicList(@RequestBody @Validated BaseSceneParamVO param) throws Exception{
- return ResultData.ok(sceneEditInfoService.getMosaicList(param.getNum()));
- }
- /**
- * 保存水印
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/waterMark/add")
- public ResultData addWaterMark(@RequestBody @Validated BaseFileParamVO param) throws Exception{
- return sceneEditInfoService.addWaterMark(param);
- }
- /**
- * 删除水印
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/waterMark/delete")
- public ResultData deleteWaterMark(@RequestBody @Validated BaseFileParamVO param) throws Exception{
- return sceneEditInfoService.deleteWaterMark(param);
- }
- /**
- * 删除水印
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/filter/save")
- public ResultData saveFilter(@RequestBody @Validated BaseDataParamVO param) throws Exception{
- return sceneEditInfoService.saveFilter(param);
- }
- /**
- * 删除水印
- * @param param
- * @return
- * @throws Exception
- */
- @CheckCooperationPermit
- @PostMapping(value = "/filter/list")
- public ResultData listFilter(@RequestBody @Validated BaseSceneParamVO param) throws Exception{
- return sceneEditInfoService.listFilter(param);
- }
- /**
- * <p>
- 添加监控
- * </p>
- * @author dengsixing
- * @date 2022/9/20
- * @param param
- * @return com.fdkankan.common.response.ResultData
- **/
- @CheckCooperationPermit
- @PostMapping("/surveillance/add")
- public ResultData addSurveillance(@RequestBody @Validated AddSurveillanceParamVO param){
- return surveillanceService.addSurveillance(param);
- }
- @CheckCooperationPermit
- @PostMapping("/surveillance/update")
- public ResultData updateSurveillance(@RequestBody @Validated UpdateSurveillanceParamVO param){
- return surveillanceService.updateSurveillance(param);
- }
- @PostMapping("/surveillance/delete")
- public ResultData deleteSurveillance(@RequestBody @Validated BaseIdParamVO param){
- return surveillanceService.deleteSurveillance(param);
- }
- @PostMapping("/surveillance/list")
- public ResultData listSurveillance(@RequestBody @Validated BaseSceneParamVO param){
- return ResultData.ok(surveillanceService.listSurveillance(param.getNum()));
- }
- }
|