SceneEditController.java 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  1. package com.fdkankan.scene.controller;
  2. import com.fdkankan.common.constant.OperationType;
  3. import com.fdkankan.common.constant.SceneInfoReqType;
  4. import com.fdkankan.common.controller.BaseController;
  5. import com.fdkankan.scene.service.ISceneEditInfoService;
  6. import com.fdkankan.scene.service.ISceneProService;
  7. import com.fdkankan.scene.vo.*;
  8. import com.fdkankan.common.response.ResultData;
  9. import java.util.List;
  10. import lombok.extern.log4j.Log4j2;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.*;
  14. import org.springframework.web.multipart.MultipartFile;
  15. /**
  16. * 场景编辑管理
  17. */
  18. @Log4j2
  19. @RestController
  20. @RequestMapping("/api/scene/edit")
  21. public class SceneEditController extends BaseController {
  22. @Autowired
  23. private ISceneProService sceneProService;
  24. @Autowired
  25. private ISceneEditInfoService sceneEditInfoService;
  26. /**
  27. * <p>
  28. 保存编辑的数据
  29. * </p>
  30. * @author dengsixing
  31. * @date 2022/1/12
  32. * @param sceneEditParamVO
  33. * @return com.fdkankan.common.response.ResultData
  34. **/
  35. @PostMapping(value = "/saveSceneInfo")
  36. public ResultData saveSceneInfo(@RequestBody SceneEditParamVO sceneEditParamVO) throws Exception {
  37. return sceneProService.saveSceneInfo(sceneEditParamVO);
  38. }
  39. /**
  40. * <p>
  41. 保存场景编辑数据
  42. * </p>
  43. * @author dengsixing
  44. * @date 2022/1/12
  45. * @param param
  46. * @return com.fdkankan.common.response.ResultData
  47. **/
  48. @PostMapping(value = "/base/save")
  49. public SceneEditInfoVO saveScene(@RequestBody @Validated SceneEditInfoParamVO param){
  50. return sceneEditInfoService.saveScene(param);
  51. }
  52. /**
  53. * <p>
  54. 发布场景数据
  55. * </p>
  56. * @author dengsixing
  57. * @date 2022/1/12
  58. * @param param
  59. * @return com.fdkankan.common.response.ResultData
  60. **/
  61. @PostMapping(value = "/publicScene")
  62. public ResultData publicScene(@RequestBody @Validated SceneEditInfoParamVO param) throws Exception {
  63. return sceneEditInfoService.publicScene(param);
  64. }
  65. /**
  66. * <p>
  67. 单独保存tourList
  68. * </p>
  69. * @author dengsixing
  70. * @date 2022/1/12
  71. * @param sceneEditParamVO
  72. * @return com.fdkankan.common.response.ResultData
  73. **/
  74. @PostMapping(value = "/saveTourList")
  75. public ResultData saveTourList(@RequestBody SceneEditParamVO sceneEditParamVO) throws Exception {
  76. return sceneProService.saveTourList(sceneEditParamVO);
  77. }
  78. /**
  79. * <p>
  80. 删除导览
  81. * </p>
  82. * @author dengsixing
  83. * @date 2022/1/12
  84. * @param sceneEditParamVO
  85. * @return com.fdkankan.common.response.ResultData
  86. **/
  87. @PostMapping(value = "/deleteScreencap")
  88. public ResultData deleteScreencap(@RequestBody SceneEditParamVO sceneEditParamVO) throws Exception {
  89. return sceneProService.deleteScreencap(sceneEditParamVO);
  90. }
  91. /**
  92. * <p>
  93. 删除录屏音频文件
  94. * </p>
  95. * @author dengsixing
  96. * @date 2022/1/12
  97. * @param sceneEditParamVO
  98. * @return com.fdkankan.common.response.ResultData
  99. **/
  100. @PostMapping(value = "/deleteScreencapVoiceNew")
  101. public ResultData deleteScreencapVoiceNew(@RequestBody SceneEditParamVO sceneEditParamVO) throws Exception {
  102. return sceneProService.deleteScreencapVoice(sceneEditParamVO);
  103. }
  104. /**
  105. * <p>
  106. 上传音频
  107. * </p>
  108. * @author dengsixing
  109. * @date 2022/1/12
  110. * @param param
  111. * @param file
  112. * @return com.fdkankan.common.response.ResultData
  113. **/
  114. @PostMapping(value = "/uploadScreencapVoiceNew")
  115. public ResultData uploadScreencapVoice(FileParamVO param,
  116. @RequestParam("file") MultipartFile file) throws Exception {
  117. return sceneProService.uploadScreencapVoiceNew(param, file);
  118. }
  119. /**
  120. * <p>
  121. 上传音频
  122. * </p>
  123. * @author dengsixing
  124. * @date 2022/1/12
  125. * @param param
  126. * @param file
  127. * @return com.fdkankan.common.response.ResultData
  128. **/
  129. @PostMapping(value = "/uploadScreencapVoiceNewV3")
  130. public ResultData uploadScreencapVoiceV3(FileParamVO param,
  131. @RequestParam("file") MultipartFile file) throws Exception {
  132. return sceneProService.uploadScreencapVoiceNewV3(param, file);
  133. }
  134. /**
  135. * <p>
  136. 删除音频
  137. * </p>
  138. * @author dengsixing
  139. * @date 2022/1/12
  140. * @param param
  141. * @return com.fdkankan.common.response.ResultData
  142. **/
  143. @PostMapping(value = "/deleteScreencapVoicePart")
  144. public ResultData deleteScreencapVoicePart(@RequestBody @Validated FileParamVO param) throws Exception {
  145. return sceneProService.deleteScreencapVoicePart(param);
  146. }
  147. /**
  148. * <p>
  149. 获取录屏的文件名称
  150. * </p>
  151. * @author dengsixing
  152. * @date 2022/1/12
  153. * @param param
  154. * @return com.fdkankan.common.response.ResultData
  155. **/
  156. @PostMapping(value = "/getScreencapVoice")
  157. public ResultData getScreencapVoice(@RequestBody SceneEditParamVO param) throws Exception {
  158. return sceneProService.getScreencapVoice(param);
  159. }
  160. /**
  161. * <p>
  162. 保存初始页面
  163. * </p>
  164. * @author dengsixing
  165. * @date 2022/1/12
  166. * @param param
  167. * @return com.fdkankan.common.response.ResultData
  168. **/
  169. @PostMapping(value = "/saveInitialPage")
  170. public ResultData saveInitialPage(@RequestBody SceneEditParamVO param) throws Exception {
  171. return sceneProService.saveInitialPage(param);
  172. }
  173. /**
  174. * <p>
  175. 保存背景音乐(只是编辑页面生效)
  176. * </p>
  177. * @author dengsixing
  178. * @date 2022/1/12
  179. * @param param
  180. * @return com.fdkankan.common.response.ResultData
  181. **/
  182. @PostMapping(value = "/saveBackgroundMusic")
  183. public ResultData saveBackgroundMusic(@RequestBody SceneEditParamVO param) throws Exception {
  184. return sceneProService.saveBackgroundMusic(param);
  185. }
  186. /**
  187. * <p>
  188. 保存地面logo
  189. * </p>
  190. * @author dengsixing
  191. * @date 2022/1/12
  192. * @param param
  193. * @return com.fdkankan.common.response.ResultData
  194. **/
  195. @PostMapping(value = "/saveFloorLogo")
  196. public ResultData saveFloorLogo(@RequestBody SceneEditParamVO param) throws Exception {
  197. return sceneProService.saveFloorLogo(param);
  198. }
  199. /**
  200. * <p>
  201. 保存场景热点
  202. * </p>
  203. * @author dengsixing
  204. * @date 2022/1/12
  205. * @param param
  206. * @return com.fdkankan.common.response.ResultData
  207. **/
  208. @PostMapping(value = "/tagSave")
  209. public ResultData tagSave(@RequestBody @Validated SaveHotParamVO param) throws Exception {
  210. return sceneProService.tagSave(param);
  211. }
  212. /**
  213. * <p>
  214. 新增或修改场景热点
  215. * </p>
  216. * @author dengsixing
  217. * @date 2022/1/12
  218. * @param param
  219. * @return com.fdkankan.common.response.ResultData
  220. **/
  221. @PostMapping(value = "/tag/save")
  222. public ResultData saveTag(@RequestBody @Validated SaveHotParamVO param) throws Exception {
  223. return sceneProService.addOrUpdateTag(param);
  224. }
  225. /**
  226. * <p>
  227. 删除热点
  228. * </p>
  229. * @author dengsixing
  230. * @date 2022/2/16
  231. * @param param
  232. * @return com.fdkankan.common.response.ResultData
  233. **/
  234. @PostMapping(value = "/tag/delete")
  235. public ResultData deleteTag(@RequestBody @Validated DeleteHotParamVO param) throws Exception {
  236. return sceneProService.deleteTag(param);
  237. }
  238. @PostMapping(value = "/tag/list")
  239. public ResultData listTags(@RequestParam(value = "num") String num) throws Exception {
  240. return sceneProService.listTags(num);
  241. }
  242. /**
  243. * <p>
  244. 保存场景热点
  245. * </p>
  246. * @author dengsixing
  247. * @date 2022/1/12
  248. * @param param
  249. * @return com.fdkankan.common.response.ResultData
  250. **/
  251. @PostMapping(value = "/saveShopHot")
  252. public ResultData saveShopHot(@RequestBody SceneEditParamVO param) throws Exception {
  253. return sceneProService.saveShopHot(param);
  254. }
  255. /**
  256. * <p>
  257. 保存场景热点
  258. * </p>
  259. * @author dengsixing
  260. * @date 2022/1/12
  261. * @param param
  262. * @return com.fdkankan.common.response.ResultData
  263. **/
  264. @PostMapping(value = "/saveOverlay")
  265. public ResultData saveOverlay(@RequestBody SceneEditParamVO param) throws Exception {
  266. return sceneProService.saveOverlay(param);
  267. }
  268. /**
  269. * <p>
  270. 保存导览静态数据
  271. * </p>
  272. * @author dengsixing
  273. * @date 2022/1/12
  274. * @param param
  275. * @return com.fdkankan.common.response.ResultData
  276. **/
  277. @PostMapping(value = "/saveScreencapData")
  278. public ResultData saveScreencapData(@RequestBody SceneEditParamVO param) throws Exception {
  279. return sceneProService.saveScreencapData(param);
  280. }
  281. /**
  282. * <p>
  283. 修改场景秘钥
  284. * </p>
  285. * @author dengsixing
  286. * @date 2022/1/12
  287. * @param param
  288. * @return com.fdkankan.common.response.ResultData
  289. **/
  290. @PostMapping(value = "/saveSceneKey")
  291. public ResultData saveSceneKey(@RequestBody SceneEditParamVO param) throws Exception {
  292. return sceneProService.saveSceneKey(param);
  293. }
  294. /**
  295. * <p>
  296. 增加热点媒体文件
  297. * </p>
  298. * @author dengsixing
  299. * @date 2022/1/12
  300. * @param param
  301. * @return com.fdkankan.common.response.ResultData
  302. **/
  303. @PostMapping(value = "/saveScreencapFile")
  304. public ResultData saveScreencapFile(@RequestBody SceneEditParamVO param) throws Exception {
  305. return sceneProService.saveScreencapFile(param);
  306. }
  307. /**
  308. * <p>
  309. 上传场景的热点媒体文件
  310. * </p>
  311. * @author dengsixing
  312. * @date 2022/1/12
  313. * @param param
  314. * @param file
  315. * @return com.fdkankan.common.response.ResultData
  316. **/
  317. @PostMapping(value = "/uploadHotMedia")
  318. public ResultData uploadHotMedia(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception {
  319. return sceneProService.uploadHotMedia(param, file);
  320. }
  321. /**
  322. * <p>
  323. 上传场景的Overlay媒体文件
  324. * </p>
  325. * @author dengsixing
  326. * @date 2022/1/12
  327. * @param param
  328. * @param file
  329. * @return com.fdkankan.common.response.ResultData
  330. **/
  331. @PostMapping(value = "/uploadOverlayMedia")
  332. public ResultData uploadOverlayMedia(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception {
  333. return sceneProService.uploadOverlayMedia(param, file);
  334. }
  335. /**
  336. * <p>
  337. 增加热点媒体文件
  338. * </p>
  339. * @author dengsixing
  340. * @date 2022/1/12
  341. * @param param
  342. * @return com.fdkankan.common.response.ResultData
  343. **/
  344. @PostMapping(value = "/addHotMediaInfo")
  345. public ResultData addHotMediaInfo(@RequestBody SceneEditParamVO param) throws Exception {
  346. return sceneProService.addHotMediaInfo(param);
  347. }
  348. /**
  349. * <p>
  350. 保存漫游可行
  351. * </p>
  352. * @author dengsixing
  353. * @date 2022/1/12
  354. * @param param
  355. * @return com.fdkankan.common.response.ResultData
  356. **/
  357. @PostMapping(value = "/saveRoam")
  358. public ResultData saveRoam(@RequestBody @Validated BaseDataParamVO param) throws Exception {
  359. return sceneProService.saveRoam(param);
  360. }
  361. /**
  362. * 保存热点可见性的数据
  363. * @return
  364. */
  365. @PostMapping(value = "/saveTagsVisible")
  366. public ResultData saveTagsVisible(@RequestBody @Validated SaveTagsVisibleParamVO param) throws Exception {
  367. return sceneProService.saveTagsVisible(param);
  368. }
  369. /**
  370. * 获取从浏览器的音频
  371. */
  372. @PostMapping(value = "/getRecordAudioFromBrowser")
  373. public ResultData getRecordAudioFromBrowser(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception{
  374. return sceneProService.getRecordAudioFromBrowser(param, file);
  375. }
  376. /**
  377. * 新增画墙重建模型(钟文)
  378. */
  379. @PostMapping(value = "/uploadFloorJson")
  380. public ResultData uploadFloorJson(@RequestBody SceneEditParamVO param) throws Exception{
  381. return sceneProService.uploadFloorJson(param);
  382. }
  383. /**
  384. * 安居客
  385. */
  386. @PostMapping(value = "/uploadFloorJsonAjk")
  387. public ResultData uploadFloorJsonAjk(FileParamVO param, @RequestParam("file") MultipartFile[] file) throws Exception{
  388. return sceneProService.uploadFloorJsonAjk(param, file);
  389. }
  390. /**
  391. * 重置画墙重建模型
  392. * @return
  393. */
  394. @PostMapping(value = "/resetUploadFloorJson")
  395. public ResultData resetUploadFloorJson(@RequestBody SceneEditParamVO param) throws Exception {
  396. return sceneProService.resetUploadFloorJson(param);
  397. }
  398. /**
  399. * 上传二维码和分享的logo
  400. * @return
  401. */
  402. @RequestMapping(value = "/uploadShareLogo", method = RequestMethod.POST)
  403. public ResultData uploadShareLogo(@RequestParam("num") String sceneNum, @RequestParam("file") MultipartFile file) throws Exception {
  404. SceneEditParamVO base = new SceneEditParamVO();
  405. base.setNum(sceneNum);
  406. return sceneProService.uploadShareLogo(base, file);
  407. }
  408. /**
  409. * 上传图片多媒体数据,直接到七牛云
  410. * @param file
  411. * @return
  412. */
  413. @PostMapping(value = "/uploadPic")
  414. public ResultData uploadPic(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception {
  415. return sceneProService.uploadPic(param, file);
  416. }
  417. /**
  418. * 直接上传hot.json到oss
  419. * @return
  420. */
  421. @PostMapping(value = "/uploadHotJsonToOss")
  422. public ResultData uploadHotJsonToOss(@RequestBody SceneEditParamVO param) throws Exception {
  423. return sceneProService.uploadHotJsonToOss(param);
  424. }
  425. /**
  426. * 删除oss的数据
  427. * @return
  428. */
  429. @PostMapping(value = "/deleteOss")
  430. public ResultData deleteOss(@RequestBody FileParamVO param) throws Exception {
  431. return sceneProService.deleteOss(param);
  432. }
  433. /**
  434. * 上传图片多媒体数据,直接到七牛云
  435. * @param file
  436. * @return
  437. */
  438. @PostMapping(value = "/uploadFloorplanPng")
  439. public ResultData uploadFloorplanPng(FileParamVO param, @RequestParam("file") MultipartFile[] file) throws Exception {
  440. return sceneProService.uploadFloorplanPng(param, file);
  441. }
  442. /**
  443. * 检验视频网站url是否正确
  444. * @return
  445. */
  446. @PostMapping(value = "/checkVideoUrl")
  447. public ResultData checkVideoUrl(@RequestBody FileParamVO param){
  448. return sceneProService.checkVideoUrl(param);
  449. }
  450. /**
  451. * 肖安需求,下载场景obj和贴图
  452. */
  453. @PostMapping(value = "/downloadTexData")
  454. public ResultData downloadTexData(@RequestBody SceneEditParamVO param) throws Exception {
  455. return sceneProService.downloadTexData(param);
  456. }
  457. /**
  458. * 肖安需求,上传修改后的obj和贴图
  459. * @param file
  460. * @return
  461. */
  462. // @SystemControllerLog(description = "上传修改后的obj和贴图")
  463. @PostMapping(value = "/uploadObjAndImg")
  464. public ResultData uploadObjAndImg(@RequestParam("num") String num, @RequestParam("file") MultipartFile file) throws Exception {
  465. return sceneProService.uploadObjAndImg(num, file);
  466. }
  467. /**
  468. * 修改logoBottom状态
  469. * @param
  470. * @return
  471. */
  472. @PostMapping(value = "/uploadLogoBottomStatus")
  473. public ResultData uploadLogoBottomStatus(@RequestBody FileParamVO param) throws Exception {
  474. return sceneProService.uploadLogoBottomStatus(param);
  475. }
  476. /**
  477. * 保存通用json数据
  478. */
  479. @PostMapping(value = "/saveJsonData")
  480. public ResultData saveJsonData(@RequestBody FileParamVO param) throws Exception{
  481. return sceneProService.saveJsonData(param);
  482. }
  483. /**
  484. * 下载点位全景图或视频
  485. */
  486. @PostMapping(value = "/downloadPanoramaOrVideo")
  487. public ResultData downloadPanoramaOrVideo(@RequestBody FileParamVO param) throws Exception{
  488. return sceneProService.downloadPanoramaOrVideo(param);
  489. }
  490. /**
  491. * 上传点位全景图或视频
  492. */
  493. @PostMapping(value = "/uploadPanoramaOrVideo")
  494. public ResultData uploadPanoramaOrVideo(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception{
  495. return sceneProService.uploadPanoramaOrVideo(param, file);
  496. }
  497. /**
  498. * 上传绿幕抠图视频
  499. */
  500. @PostMapping(value = "/uploadROIVideo")
  501. public ResultData uploadROIVideo(FileParamVO param, @RequestParam(name = "file", required = false) MultipartFile file) throws Exception{
  502. return sceneProService.uploadROIVideo(param, file);
  503. }
  504. /**
  505. * 删除绿幕抠图视频
  506. */
  507. @PostMapping(value = "/deleteROIVideo")
  508. public ResultData deleteROIVideo(@RequestBody FileParamVO param) throws Exception{
  509. return sceneProService.deleteROIVideo(param);
  510. }
  511. /**
  512. * 上传场景背景音乐
  513. */
  514. @PostMapping(value = "/uploadBgMusic")
  515. public ResultData uploadBgMusic(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception{
  516. return sceneProService.uploadBgMusic(param, file);
  517. }
  518. /**
  519. * 删除上传的场景背景音乐
  520. */
  521. @PostMapping(value = "/deleteUploadBgMusic")
  522. public ResultData deleteUploadBgMusic(@RequestBody FileParamVO param) throws Exception{
  523. return sceneProService.deleteUploadBgMusic(param);
  524. }
  525. /**
  526. * 保存关联全景图
  527. */
  528. @PostMapping(value = "/savePanorama")
  529. public ResultData savePanorama(FileParamVO param, @RequestParam("file") MultipartFile file) throws Exception{
  530. return sceneProService.savePanorama(param, file);
  531. }
  532. /**
  533. * 保存关联全景图
  534. */
  535. @PostMapping(value = "/savePanoramaJson")
  536. public ResultData savePanoramaJson(@RequestBody FileParamVO param) throws Exception{
  537. return sceneProService.savePanoramaJson(param);
  538. }
  539. /**
  540. * 保存关联全景图json
  541. */
  542. @PostMapping(value = "/copyAndUpdateFloorJson")
  543. public ResultData copyAndUpdateFloorJson(@RequestBody FileParamVO param) throws Exception{
  544. return sceneProService.copyAndUpdateFloorJson(param);
  545. }
  546. /**
  547. * 保存关联全景图json
  548. */
  549. @PostMapping(value = "/updateFloorJson")
  550. public ResultData updateFloorJson(@RequestBody FileParamVO param) throws Exception{
  551. return sceneProService.updateFloorJson(param);
  552. }
  553. /**
  554. * 下载点位数据
  555. */
  556. @PostMapping(value = "/downloadVisionData")
  557. public ResultData downloadVisionData(@RequestBody SceneEditParamVO param) throws Exception{
  558. return sceneProService.downloadVisionData(param);
  559. }
  560. /**
  561. * 下载全景图数据
  562. */
  563. @PostMapping(value = "/downloadPanoramaData")
  564. public ResultData downloadPanoramaData(@RequestBody SceneEditParamVO param) throws Exception{
  565. return sceneProService.downloadPanoramaData(param);
  566. }
  567. /**
  568. * <p>
  569. 上传后保存
  570. * </p>
  571. * @author dengsixing
  572. * @date 2022/1/20
  573. * @param param
  574. * @return com.fdkankan.common.response.ResultData
  575. **/
  576. @PostMapping(value = "/saveUpload")
  577. public ResultData saveUpload(@RequestBody @Validated SaveUploadParamVO param) throws Exception{
  578. return sceneEditInfoService.saveUpload(param);
  579. }
  580. /**
  581. * <p>
  582. 上传后保存
  583. * </p>
  584. * @author dengsixing
  585. * @date 2022/1/20
  586. * @param param
  587. * @return com.fdkankan.common.response.ResultData
  588. **/
  589. @PostMapping(value = "/cad/save")
  590. public ResultData saveCad(@RequestBody @Validated BaseDataParamVO param) throws Exception{
  591. return sceneEditInfoService.saveCad(param);
  592. }
  593. /**
  594. * 获取场景详情
  595. */
  596. @GetMapping(value = "/getInfo")
  597. public SceneInfoVO getInfo(@Validated SceneInfoParamVO param){
  598. param.setReqType(SceneInfoReqType.EDIT.code());
  599. return sceneEditInfoService.getSceneInfo(param);
  600. }
  601. /**
  602. * <p>
  603. 批量上传全景照片
  604. * </p>
  605. * @author dengsixing
  606. * @date 2022/2/16
  607. * @param num
  608. * @param file
  609. * @return java.util.List<java.lang.String>
  610. **/
  611. @PostMapping(value = "/uploadPanorama")
  612. public List<String> uploadPanorama(@RequestParam(value = "num") String num,
  613. @RequestParam("file") MultipartFile file) throws Exception {
  614. return sceneEditInfoService.uploadPanorama(num, file);
  615. }
  616. /**
  617. * <p>
  618. 下载全景图
  619. * </p>
  620. * @author dengsixing
  621. * @date 2022/2/16
  622. * @param num
  623. * @return java.util.List<java.lang.String>
  624. **/
  625. @PostMapping(value = "/downloadPanorama")
  626. public ResultData downloadPanorama(@RequestParam(value = "num") String num) throws Exception {
  627. return sceneEditInfoService.downloadPanorama(num);
  628. }
  629. }