SceneEditController.java 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983
  1. package com.fdkankan.scene.controller;
  2. import com.fdkankan.common.constant.ErrorCode;
  3. import com.fdkankan.common.constant.SceneInfoReqType;
  4. import com.fdkankan.common.exception.BusinessException;
  5. import com.fdkankan.scene.annotation.CheckPermit;
  6. import com.fdkankan.scene.annotation.LastEditTime;
  7. import com.fdkankan.scene.service.*;
  8. import com.fdkankan.scene.vo.*;
  9. import com.fdkankan.web.controller.BaseController;
  10. import com.fdkankan.web.response.ResultData;
  11. import lombok.extern.log4j.Log4j2;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.beans.factory.annotation.Value;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import java.io.IOException;
  18. /**
  19. * 场景编辑管理
  20. */
  21. @Log4j2
  22. @RestController
  23. @RequestMapping("/service/scene/edit")
  24. public class SceneEditController extends BaseController {
  25. @Value("${spring.profiles.active}")
  26. private String env;
  27. @Autowired
  28. private ISceneProService sceneProService;
  29. @Autowired
  30. private ISceneEditInfoService sceneEditInfoService;
  31. @Autowired
  32. private ISceneUploadService sceneUploadService;
  33. @Autowired
  34. private ISceneEditService sceneEditService;
  35. @Autowired
  36. private IDownloadTourVideoService downloadTourVideoService;
  37. @Autowired
  38. private ISurveillanceService surveillanceService;
  39. @Autowired
  40. private IBoxModelService boxModelService;
  41. @Autowired
  42. private IScenePlusService scenePlusService;
  43. @Autowired
  44. private ISceneAsynOperLogService sceneAsynOperLogService;
  45. @Autowired
  46. private ISceneEditInfoExtService sceneEditInfoExtService;
  47. @Autowired
  48. private ICutModelService cutModelService;
  49. @Autowired
  50. private IVisionService visionService;
  51. /**
  52. * <p>
  53. 保存场景编辑数据
  54. * </p>
  55. * @author dengsixing
  56. * @date 2022/1/12
  57. * @param param
  58. * @return com.fdkankan.web.response.ResultData
  59. **/
  60. @LastEditTime
  61. @CheckPermit
  62. @PostMapping(value = "/base/save")
  63. public SceneEditInfoVO saveScene(@RequestBody @Validated SceneEditInfoParamVO param){
  64. return sceneEditInfoService.saveScene(param);
  65. }
  66. /**
  67. * <p>
  68. 发布场景数据
  69. * </p>
  70. * @author dengsixing
  71. * @date 2022/1/12
  72. * @param param
  73. * @return com.fdkankan.web.response.ResultData
  74. **/
  75. @CheckPermit
  76. @PostMapping(value = "/publicScene")
  77. public ResultData publicScene(@RequestBody @Validated SceneEditInfoParamVO param) throws Exception {
  78. return sceneEditInfoService.publicScene(param);
  79. }
  80. /**
  81. * <p>
  82. 保存初始页面
  83. * </p>
  84. * @author dengsixing
  85. * @date 2022/1/12
  86. * @param param
  87. * @return com.fdkankan.web.response.ResultData
  88. **/
  89. @LastEditTime
  90. @CheckPermit
  91. @PostMapping(value = "/saveInitialPage")
  92. public ResultData saveInitialPage(@RequestBody @Validated FileNameAndDataParamVO param) throws Exception {
  93. return sceneProService.saveInitialPage(param);
  94. }
  95. /**
  96. * <p>
  97. 新增或修改场景热点
  98. * </p>
  99. * @author dengsixing
  100. * @date 2022/1/12
  101. * @param param
  102. * @return com.fdkankan.web.response.ResultData
  103. **/
  104. @LastEditTime
  105. @CheckPermit
  106. @PostMapping(value = "/tag/save")
  107. public ResultData saveTag(@RequestBody @Validated SaveTagsParamVO param) throws Exception {
  108. return sceneProService.addOrUpdateTag(param);
  109. }
  110. /**
  111. * <p>
  112. 删除热点
  113. * </p>
  114. * @author dengsixing
  115. * @date 2022/2/16
  116. * @param param
  117. * @return com.fdkankan.web.response.ResultData
  118. **/
  119. @LastEditTime
  120. @CheckPermit
  121. @PostMapping(value = "/tag/delete")
  122. public ResultData deleteTag(@RequestBody @Validated DeleteHotParamVO param) throws Exception {
  123. return sceneProService.deleteTag(param);
  124. }
  125. /**
  126. * <p>
  127. 热点列表
  128. * </p>
  129. * @author dengsixing
  130. * @date 2022/8/1
  131. * @param num
  132. * @return com.fdkankan.web.response.ResultData
  133. **/
  134. @PostMapping(value = "/tag/list")
  135. public ResultData listTags(@RequestParam(value = "num") String num) throws Exception {
  136. return sceneProService.listTags(num);
  137. }
  138. /**
  139. * <p>
  140. 删除热点
  141. * </p>
  142. * @author dengsixing
  143. * @date 2022/2/16
  144. * @param param
  145. * @return com.fdkankan.web.response.ResultData
  146. **/
  147. @LastEditTime
  148. @CheckPermit
  149. @PostMapping(value = "/icons/delete")
  150. public ResultData deleteIcons(@RequestBody @Validated DeleteHotIconParamVO param) throws Exception {
  151. return sceneProService.deleteIcons(param);
  152. }
  153. /**
  154. * <p>
  155. 保存漫游可行
  156. * </p>
  157. * @author dengsixing
  158. * @date 2022/1/12
  159. * @param param
  160. * @return com.fdkankan.web.response.ResultData
  161. **/
  162. @LastEditTime
  163. @CheckPermit
  164. @PostMapping(value = "/saveRoam")
  165. public ResultData saveRoam(@RequestBody @Validated BaseDataParamVO param) throws Exception {
  166. return sceneProService.saveRoam(param);
  167. }
  168. /**
  169. * <p>
  170. 保存热点可见性的数据
  171. * </p>
  172. * @author dengsixing
  173. * @date 2022/8/1
  174. * @param param
  175. * @return com.fdkankan.web.response.ResultData
  176. **/
  177. @LastEditTime
  178. @CheckPermit
  179. @PostMapping(value = "/saveTagsVisible")
  180. public ResultData saveTagsVisible(@RequestBody @Validated SaveTagsVisibleParamVO param) throws Exception {
  181. return sceneProService.saveTagsVisible(param);
  182. }
  183. /**
  184. * <p>
  185. 下载模型
  186. * </p>
  187. * @author dengsixing
  188. * @date 2022/8/1
  189. * @param num
  190. * @return com.fdkankan.web.response.ResultData
  191. **/
  192. @CheckPermit
  193. @PostMapping(value = "/downloadModel")
  194. public ResultData downloadModel(@RequestParam("num") String num) throws Exception {
  195. return sceneProService.downloadModel(num);
  196. }
  197. /**
  198. * <p>
  199. 上传模型
  200. * </p>
  201. * @author dengsixing
  202. * @date 2022/8/1
  203. * @param num
  204. * @param file
  205. * @return com.fdkankan.web.response.ResultData
  206. **/
  207. @LastEditTime
  208. @CheckPermit
  209. @PostMapping(value = "/uploadModel")
  210. public ResultData uploadModel(@RequestParam("num") String num, @RequestParam("file") MultipartFile file) throws Exception {
  211. return sceneProService.uploadModel(num, file);
  212. }
  213. /**
  214. * <p>
  215. 保存关联全景图
  216. * </p>
  217. * @author dengsixing
  218. * @date 2022/8/1
  219. * @param num
  220. * @param sid
  221. * @param fileName
  222. * @param file
  223. * @return com.fdkankan.web.response.ResultData
  224. **/
  225. @LastEditTime
  226. @CheckPermit
  227. @PostMapping(value = "/linkPan/upload")
  228. public ResultData uploadLinkPan(
  229. @RequestParam(value = "num") String num,
  230. @RequestParam(value = "sid") String sid,
  231. @RequestParam(value = "fileName") String fileName,
  232. @RequestParam("file") MultipartFile file) throws Exception{
  233. return sceneEditInfoService.uploadLinkPan(num, sid, fileName, file);
  234. }
  235. /**
  236. * <p>
  237. 保存关联全景图
  238. * </p>
  239. * @author dengsixing
  240. * @date 2022/8/1
  241. * @param param
  242. * @return com.fdkankan.web.response.ResultData
  243. **/
  244. @LastEditTime
  245. @CheckPermit
  246. @PostMapping(value = "/linkPan/save")
  247. public ResultData saveLinkPan(@RequestBody @Validated SaveLinkPanParamVO param) throws Exception{
  248. return sceneEditInfoService.saveLinkPan(param);
  249. }
  250. /**
  251. * <p>
  252. 删除场景关联
  253. * </p>
  254. * @author dengsixing
  255. * @date 2022/8/1
  256. * @param param
  257. * @return com.fdkankan.web.response.ResultData
  258. **/
  259. @LastEditTime
  260. @CheckPermit
  261. @PostMapping(value = "/linkPan/delete")
  262. public ResultData deleteLinkPan(@RequestBody @Validated DeleteLinkPanParamVO param) throws Exception {
  263. return sceneEditInfoService.deleteLinkPan(param);
  264. }
  265. /**
  266. * <p>
  267. 删除场景关联图标
  268. * </p>
  269. * @author dengsixing
  270. * @date 2022/8/1
  271. * @param param
  272. * @return com.fdkankan.web.response.ResultData
  273. **/
  274. @LastEditTime
  275. @CheckPermit
  276. @PostMapping(value = "/styles/delete")
  277. public ResultData deleteStyles(@RequestBody @Validated DeleteStylesParamVO param) throws Exception {
  278. return sceneEditInfoService.deleteStyles(param);
  279. }
  280. /**
  281. * <p>
  282. 场景关联列表
  283. * </p>
  284. * @author dengsixing
  285. * @date 2022/8/1
  286. * @param num
  287. * @return com.fdkankan.web.response.ResultData
  288. **/
  289. @CheckPermit
  290. @PostMapping(value = "/linkPan/list")
  291. public ResultData listLinkPan(@RequestParam(value = "num") String num) throws Exception {
  292. return sceneEditInfoService.listLinkPan(num);
  293. }
  294. /**
  295. * <p>
  296. 保存户型图
  297. * </p>
  298. * @author dengsixing
  299. * @date 2022/1/20
  300. * @param param
  301. * @return com.fdkankan.web.response.ResultData
  302. **/
  303. @LastEditTime
  304. @CheckPermit
  305. @PostMapping(value = "/cad/save")
  306. public ResultData saveCad(@RequestBody @Validated BaseDataParamVO param) throws Exception{
  307. return sceneEditInfoService.saveCad(param);
  308. }
  309. /**
  310. * <p>
  311. 保存户型图
  312. * </p>
  313. * @author dengsixing
  314. * @date 2022/1/20
  315. * @param param
  316. * @return com.fdkankan.web.response.ResultData
  317. **/
  318. @CheckPermit
  319. @GetMapping(value = "/cad/dxf/download")
  320. public ResultData saveCadDxf(@RequestParam String num, @RequestParam Integer subgroup) throws Exception{
  321. return sceneEditInfoService.downloadDxf(num, subgroup);
  322. }
  323. /**
  324. * <p>
  325. 保存户型图
  326. * </p>
  327. * @author dengsixing
  328. * @date 2022/1/20
  329. * @param param
  330. * @return com.fdkankan.web.response.ResultData
  331. **/
  332. @LastEditTime
  333. @CheckPermit
  334. @PostMapping(value = "/cad/dxf/upload")
  335. public ResultData uploadDxf(@RequestParam MultipartFile file, @RequestParam String num, Integer subgroup) throws Exception{
  336. return sceneEditInfoService.uploadDxf(file, num, subgroup);
  337. }
  338. /**
  339. * <p>
  340. 重置户型图
  341. * </p>
  342. * @author dengsixing
  343. * @date 2022/2/16
  344. * @param num
  345. * @return
  346. **/
  347. @LastEditTime
  348. @CheckPermit
  349. @PostMapping(value = "/cad/reset")
  350. public ResultData resetCad(@RequestParam(value = "num") String num) throws Exception {
  351. return sceneEditInfoService.resetCad(num);
  352. }
  353. /**
  354. * <p>
  355. 楼层户型重命名
  356. * </p>
  357. * @author dengsixing
  358. * @date 2022/2/16
  359. * @return
  360. **/
  361. @LastEditTime
  362. @CheckPermit
  363. @PostMapping(value = "/cad/rename")
  364. public ResultData renameCad(@RequestBody @Validated RenameCadParamVO param) throws IOException {
  365. return sceneEditInfoService.renameCad(param);
  366. }
  367. /**
  368. * <p>
  369. 获取场景详情
  370. * </p>
  371. * @author dengsixing
  372. * @date 2022/8/1
  373. * @param param
  374. * @return com.fdkankan.scene.vo.SceneInfoVO
  375. **/
  376. @GetMapping(value = "/getInfo")
  377. public SceneInfoVO getInfo(@Validated SceneInfoParamVO param) throws Exception{
  378. param.setReqType(SceneInfoReqType.EDIT.code());
  379. return sceneEditInfoService.getSceneInfo(param);
  380. }
  381. /**
  382. * <p>
  383. 上传全景图
  384. * </p>
  385. * @author dengsixing
  386. * @date 2022/2/16
  387. * @param num
  388. * @param file
  389. * @return java.util.List<java.lang.String>
  390. **/
  391. @LastEditTime
  392. @CheckPermit
  393. @PostMapping(value = "/uploadPanorama")
  394. public ResultData uploadPanorama(@RequestParam(value = "num") String num,
  395. @RequestParam("file") MultipartFile file) throws Exception {
  396. return sceneEditInfoService.uploadPanorama(num, file);
  397. }
  398. /**
  399. * <p>
  400. 下载全景图
  401. * </p>
  402. * @author dengsixing
  403. * @date 2022/2/16
  404. * @return java.util.List<java.lang.String>
  405. **/
  406. @CheckPermit
  407. @PostMapping(value = "/downloadPanorama")
  408. public ResultData downloadPanorama(@RequestBody @Validated FileParamVO param) throws Exception {
  409. return sceneEditInfoService.downloadPanorama(param);
  410. }
  411. /**
  412. * <p>
  413. 保存视频盒子
  414. * </p>
  415. * @author dengsixing
  416. * @date 2022/2/18
  417. * @param param
  418. * @return com.fdkankan.web.response.ResultData
  419. **/
  420. @LastEditTime
  421. @CheckPermit
  422. @PostMapping(value = "/video/box/save")
  423. public ResultData saveVideoBox(@RequestBody @Validated FileNameAndDataParamVO param) throws Exception {
  424. return sceneEditInfoService.saveVideoBox(param);
  425. }
  426. /**
  427. * <p>
  428. 删除视频盒子
  429. * </p>
  430. * @author dengsixing
  431. * @date 2022/2/18
  432. * @param param
  433. * @return com.fdkankan.web.response.ResultData
  434. **/
  435. @LastEditTime
  436. @CheckPermit
  437. @PostMapping(value = "/video/box/delete")
  438. public ResultData deleteVideoBox(@RequestBody @Validated DeleteSidParamVO param) throws Exception {
  439. return sceneEditInfoService.deleteVideoBox(param);
  440. }
  441. /**
  442. * <p>
  443. 保存空间贴图
  444. * </p>
  445. * @author dengsixing
  446. * @date 2022/2/18
  447. * @param param
  448. * @return com.fdkankan.web.response.ResultData
  449. **/
  450. @LastEditTime
  451. @CheckPermit
  452. @PostMapping(value = "/photo/box/save")
  453. public ResultData savePhotoBox(@RequestBody @Validated BaseDataParamVO param) throws Exception {
  454. return sceneEditInfoService.saveBoxPhoto(param);
  455. }
  456. /**
  457. * <p>
  458. 删除空间贴图
  459. * </p>
  460. * @author dengsixing
  461. * @date 2022/2/18
  462. * @param param
  463. * @return com.fdkankan.web.response.ResultData
  464. **/
  465. @LastEditTime
  466. @CheckPermit
  467. @PostMapping(value = "/photo/box/delete")
  468. public ResultData deletePhotoBox(@RequestBody @Validated DeleteSidParamVO param) throws Exception {
  469. return sceneEditInfoService.deleteBoxPhoto(param);
  470. }
  471. /**
  472. * <p>
  473. 下载视频
  474. * </p>
  475. * @author dengsixing
  476. * @date 2022/2/23
  477. * @param param
  478. * @return com.fdkankan.scene.vo.DownloadVO
  479. **/
  480. @CheckPermit
  481. @PostMapping(value = "/downloadBallScreenVideo")
  482. public DownloadVO downloadBallScreenVideo(@RequestBody @Validated BallScreenVideoParamVO param){
  483. return sceneEditInfoService.downloadBallScreenVideo(param);
  484. }
  485. /**
  486. * <p>
  487. 上传视频
  488. * </p>
  489. * @author dengsixing
  490. * @date 2022/2/23
  491. * @param num
  492. * @param fileName
  493. * @param file
  494. * @return com.fdkankan.web.response.ResultData
  495. **/
  496. @LastEditTime
  497. @CheckPermit
  498. @PostMapping(value = "/uploadBallScreenVideo")
  499. public ResultData uploadBallScreenVideo(
  500. @RequestParam("num") String num,
  501. @RequestParam("fileName") String fileName,
  502. @RequestParam("file") MultipartFile file) throws Exception {
  503. return sceneEditInfoService.uploadBallScreenVideo(num, fileName, file);
  504. }
  505. /**
  506. * <p>
  507. 上传文件
  508. * </p>
  509. * @author dengsixing
  510. * @date 2022/8/1
  511. * @param base64
  512. * @param fileName
  513. * @param bizType
  514. * @param files
  515. * @param num
  516. * @param type
  517. * @param uploadPath
  518. * @return java.lang.String
  519. **/
  520. @CheckPermit
  521. @RequestMapping(value = "/upload/files", method = RequestMethod.POST)
  522. public String uploads(@RequestParam(value = "base64",required = false) String base64,
  523. @RequestParam(value = "fileName",required = false) String fileName,
  524. @RequestParam(value = "bizType",required = false) String bizType,
  525. @RequestParam(value = "files",required = false) MultipartFile[] files,
  526. @RequestParam(value = "num",required = false) String num,
  527. @RequestParam(value = "type",required = false,defaultValue = "1") Integer type,
  528. @RequestParam(value = "uploadPath",required = false) String uploadPath) throws Exception {
  529. return sceneUploadService.uploads(base64,fileName,bizType,files,num,type,getToken(),uploadPath);
  530. }
  531. // /**
  532. // * <p>
  533. // 用户自定义上传文本内容上传
  534. // * </p>
  535. // * @author dengsixing
  536. // * @date 2022/8/1
  537. // * @param param
  538. // * @return java.lang.String
  539. // **/
  540. // @RequestMapping(value = "/upload/content", method = RequestMethod.POST)
  541. // public String uploadContent(@RequestBody @Validated UploadContentParamVO param) throws Exception {
  542. // return sceneUploadService.uploadContent(param);
  543. // }
  544. /**
  545. * <p>
  546. 删除文件
  547. * </p>
  548. * @author dengsixing
  549. * @date 2022/2/23
  550. * @param paramVO
  551. * @return com.fdkankan.web.response.ResultData
  552. **/
  553. @CheckPermit
  554. @PostMapping("/delete/file")
  555. public ResultData delete(@RequestBody @Validated DeleteFileParamVO paramVO) throws Exception{
  556. return sceneUploadService.delete(paramVO);
  557. }
  558. // /**
  559. // * <p>
  560. // 场景同步
  561. // * </p>
  562. // * @author dengsixing
  563. // * @date 2022/8/1
  564. // * @param num
  565. // * @param type
  566. // * @param floorPlanJson
  567. // * @param ajkJson
  568. // * @param cameraJson
  569. // * @param files
  570. // * @return com.fdkankan.web.response.ResultData
  571. // **/
  572. // @CheckPermit
  573. // @PostMapping(value = "/sceneSync")
  574. // public ResultData sceneSync(
  575. // @RequestParam("num") String num,
  576. // @RequestParam(value = "type", defaultValue = "ajk") String type,
  577. // @RequestParam("floorPlanJson") String floorPlanJson,
  578. // @RequestParam("ajkJson") String ajkJson,
  579. // @RequestParam("cameraJson") String cameraJson,
  580. // @RequestParam("files") MultipartFile[] files) throws Exception{
  581. // return sceneEditInfoService.sceneSync(num, type, floorPlanJson, ajkJson, cameraJson, files);
  582. // }
  583. /**
  584. * <p>
  585. 获取场景权限
  586. * </p>
  587. * @author dengsixing
  588. * @date 2022/8/1
  589. * @param num
  590. * @return com.fdkankan.scene.vo.SceneAuthVO
  591. **/
  592. @CheckPermit
  593. @PostMapping(value = "/getAuth")
  594. public SceneAuthVO getAuth(@RequestParam("num") String num) throws Exception{
  595. return sceneEditService.getAuth(num, this.getSsoUser());
  596. }
  597. // /**
  598. // * <p>
  599. // 上传国际化文件
  600. // * </p>
  601. // * @author dengsixing
  602. // * @date 2022/4/11
  603. // * @param param
  604. // * @return com.fdkankan.web.response.ResultData
  605. // **/
  606. // @PostMapping(value = "/locales")
  607. // public ResultData locales(@RequestBody @Validated LocalesParamVO param) throws Exception {
  608. // if("pro".equals(env)){
  609. // throw new BusinessException(ErrorCode.HAVE_NO_RIGHT);
  610. // }
  611. // return sceneEditService.locales(param);
  612. // }
  613. /**
  614. * <p>
  615. 保存导览
  616. * </p>
  617. * @author dengsixing
  618. * @date 2022/8/1
  619. * @param param
  620. * @return com.fdkankan.web.response.ResultData
  621. **/
  622. @LastEditTime
  623. @CheckPermit
  624. @PostMapping(value = "/tour/save")
  625. public ResultData saveTour(@RequestBody @Validated BaseDataParamVO param) throws Exception{
  626. return sceneEditService.saveTour(param);
  627. }
  628. /**
  629. * <p>
  630. 删除导览
  631. * </p>
  632. * @author dengsixing
  633. * @date 2022/8/1
  634. * @param param
  635. * @return com.fdkankan.web.response.ResultData
  636. **/
  637. @LastEditTime
  638. @CheckPermit
  639. @PostMapping(value = "/tour/delete")
  640. public ResultData deleteTour(@RequestBody @Validated BaseSceneParamVO param) throws Exception{
  641. return sceneEditService.deleteTour(param);
  642. }
  643. @LastEditTime
  644. @PostMapping(value = "/tour/video/upload")
  645. public ResultData uploadTourVideo(@RequestParam("num") String num, @RequestParam("file") MultipartFile file) throws Exception {
  646. return downloadTourVideoService.uploadTourVideo(num, file);
  647. }
  648. @PostMapping(value = "/tour/video/download")
  649. public ResultData downloadTourVideo(@RequestParam("num") String num) throws Exception {
  650. return downloadTourVideoService.downloadTourVideo(num);
  651. }
  652. /**
  653. * <p>
  654. 添加马赛克
  655. * </p>
  656. * @author dengsixing
  657. * @date 2022/8/1
  658. * @param param
  659. * @return com.fdkankan.web.response.ResultData
  660. **/
  661. @LastEditTime
  662. @CheckPermit
  663. @PostMapping(value = "/mosaics/add")
  664. public ResultData addMosaics(@RequestBody @Validated BaseDataParamVO param) throws Exception{
  665. return sceneEditInfoService.addMosaics(param);
  666. }
  667. /**
  668. * <p>
  669. 删除马赛克
  670. * </p>
  671. * @author dengsixing
  672. * @date 2022/8/1
  673. * @param param
  674. * @return com.fdkankan.web.response.ResultData
  675. **/
  676. @LastEditTime
  677. @CheckPermit
  678. @PostMapping(value = "/mosaics/delete")
  679. public ResultData deleteMosaics(@RequestBody @Validated DeleteMosaicParamVO param) throws Exception{
  680. return sceneEditInfoService.deleteMosaics(param);
  681. }
  682. /**
  683. * <p>
  684. 马赛克列表
  685. * </p>
  686. * @author dengsixing
  687. * @date 2022/8/1
  688. * @param param
  689. * @return com.fdkankan.web.response.ResultData
  690. **/
  691. @CheckPermit
  692. @PostMapping(value = "/mosaics/list")
  693. public ResultData getMosaicList(@RequestBody @Validated BaseSceneParamVO param) throws Exception{
  694. return ResultData.ok(sceneEditInfoService.getMosaicList(param.getNum()));
  695. }
  696. /**
  697. * <p>
  698. 添加水印
  699. * </p>
  700. * @author dengsixing
  701. * @date 2022/8/1
  702. * @param param
  703. * @return com.fdkankan.web.response.ResultData
  704. **/
  705. @LastEditTime
  706. @CheckPermit
  707. @PostMapping(value = "/waterMark/add")
  708. public ResultData addWaterMark(@RequestBody @Validated BaseFileParamVO param) throws Exception{
  709. return sceneEditInfoService.addWaterMark(param);
  710. }
  711. /**
  712. * <p>
  713. 删除水印
  714. * </p>
  715. * @author dengsixing
  716. * @date 2022/8/1
  717. * @param param
  718. * @return com.fdkankan.web.response.ResultData
  719. **/
  720. @LastEditTime
  721. @CheckPermit
  722. @PostMapping(value = "/waterMark/delete")
  723. public ResultData deleteWaterMark(@RequestBody @Validated BaseFileParamVO param) throws Exception{
  724. return sceneEditInfoService.deleteWaterMark(param);
  725. }
  726. /**
  727. * 删除水印
  728. * @param param
  729. * @return
  730. * @throws Exception
  731. */
  732. @LastEditTime
  733. @CheckPermit
  734. @PostMapping(value = "/filter/save")
  735. public ResultData saveFilter(@RequestBody @Validated SaveFiltersParamVO param) throws Exception{
  736. return sceneEditInfoService.saveFilter(param);
  737. }
  738. /**
  739. * 删除水印
  740. * @param param
  741. * @return
  742. * @throws Exception
  743. */
  744. @CheckPermit
  745. @PostMapping(value = "/filter/list")
  746. public ResultData listFilter(@RequestBody @Validated BaseSceneParamVO param) throws Exception{
  747. return sceneEditInfoService.listFilter(param);
  748. }
  749. /**
  750. * <p>
  751. 添加监控
  752. * </p>
  753. * @author dengsixing
  754. * @date 2022/9/20
  755. * @param param
  756. * @return com.fdkankan.common.response.ResultData
  757. **/
  758. @LastEditTime
  759. @CheckPermit
  760. @PostMapping("/surveillance/save")
  761. ResultData saveSurveillance(@RequestBody @Validated SurveillanceParamVO param) throws Exception {
  762. return surveillanceService.saveSurveillance(param);
  763. }
  764. @LastEditTime
  765. @CheckPermit
  766. @PostMapping("/surveillance/delete")
  767. public ResultData deleteSurveillance(@RequestBody @Validated BaseSidParamVO param) throws IOException {
  768. return surveillanceService.deleteSurveillance(param);
  769. }
  770. @CheckPermit
  771. @PostMapping("/surveillance/list")
  772. public ResultData listSurveillance(@RequestBody @Validated BaseSceneParamVO param){
  773. return ResultData.ok(surveillanceService.listSurveillance(param.getNum()));
  774. }
  775. /**
  776. * <p>
  777. 上传空间模型
  778. * </p>
  779. * @author dengsixing
  780. * @date 2022/10/19
  781. * @param num
  782. * @param sid
  783. * @param file
  784. * @return com.fdkankan.common.response.ResultData
  785. **/
  786. @LastEditTime
  787. @CheckPermit
  788. @PostMapping("/model/box/upload")
  789. public ResultData uploadBoxModel(
  790. @RequestParam(value = "num") String num,
  791. @RequestParam(value = "sid") String sid,
  792. @RequestParam(value = "file") MultipartFile file) throws Exception {
  793. return boxModelService.uploadBoxModel(num, sid, file);
  794. }
  795. /**
  796. * <p>
  797. 保存空间模型
  798. * </p>
  799. * @author dengsixing
  800. * @date 2022/10/19
  801. * @param param
  802. * @return com.fdkankan.common.response.ResultData
  803. **/
  804. @LastEditTime
  805. @CheckPermit
  806. @PostMapping("/model/box/save")
  807. public ResultData saveBoxModel(@RequestBody @Validated BaseJsonDataParamVO param) throws Exception {
  808. return boxModelService.saveBoxModel(param);
  809. }
  810. /**
  811. * <p>
  812. 删除空间模型
  813. * </p>
  814. * @author dengsixing
  815. * @date 2022/10/19
  816. * @param param
  817. * @return com.fdkankan.common.response.ResultData
  818. **/
  819. @LastEditTime
  820. @CheckPermit
  821. @PostMapping("/model/box/delete")
  822. public ResultData delBoxModel(@RequestBody @Validated DeleteSidParamVO param) throws Exception {
  823. return boxModelService.deleteBoxModel(param);
  824. }
  825. /**
  826. * 上传二维码和分享的logo
  827. * @return
  828. */
  829. @LastEditTime
  830. @PostMapping(value = "/uploadShareLogo")
  831. public ResultData uploadShareLogo(@RequestParam("num") String num, @RequestParam("file") MultipartFile file) throws Exception {
  832. return scenePlusService.uploadShareLogo(num, file);
  833. }
  834. /**
  835. * 获取编辑器版本信息
  836. * @return
  837. */
  838. @GetMapping("/getServiceUpTip")
  839. public ResultData getServiceUpTip(){
  840. return sceneEditService.getServiceUpTip();
  841. }
  842. /**
  843. * 保存或者修改指示牌
  844. * @param param
  845. * @return
  846. * @throws Exception
  847. */
  848. @LastEditTime
  849. @CheckPermit
  850. @PostMapping("/billboards/save")
  851. public ResultData saveBillboards(@RequestBody @Validated BaseJsonArrayParamVO param) throws Exception {
  852. return sceneEditInfoExtService.saveBillboards(param);
  853. }
  854. /**
  855. * 删除指示牌
  856. * @param param
  857. * @return
  858. * @throws Exception
  859. */
  860. @LastEditTime
  861. @CheckPermit
  862. @PostMapping("/billboards/delete")
  863. public ResultData deleteBillboards(@RequestBody @Validated DeleteSidListParamVO param) throws Exception {
  864. return sceneEditInfoExtService.deleteBillboards(param);
  865. }
  866. /**
  867. * 获取指示牌列表
  868. * @param param
  869. * @return
  870. * @throws Exception
  871. */
  872. @CheckPermit
  873. @PostMapping("/billboards/list")
  874. public ResultData deleteBillboards(@RequestBody @Validated BaseSceneParamVO param) throws Exception {
  875. return ResultData.ok(sceneEditInfoExtService.listBillboards(param));
  876. }
  877. /**
  878. * 获取指示牌列表
  879. * @param param
  880. * @return
  881. * @throws Exception
  882. */
  883. @LastEditTime
  884. @CheckPermit
  885. @PostMapping("/billboards/styles/delete")
  886. public ResultData deleteBillboards(@RequestBody @Validated DeleteStylesParamVO param) throws Exception {
  887. return ResultData.ok(sceneEditInfoExtService.deleteBillboardsStyles(param));
  888. }
  889. @LastEditTime
  890. @CheckPermit
  891. @PostMapping(value = "/cutModel/save")
  892. public ResultData saveCutModel(@RequestBody @Validated BaseJsonArrayParamVO param) throws Exception {
  893. return cutModelService.saveCutModel(param);
  894. }
  895. @CheckPermit
  896. @PostMapping(value = "/cutModel/list")
  897. public ResultData listCutModel(@RequestBody @Validated BaseSceneParamVO param) throws Exception {
  898. return ResultData.ok(cutModelService.listCutModel(param));
  899. }
  900. @LastEditTime
  901. @CheckPermit
  902. @PostMapping(value = "/cutModel/delete")
  903. public ResultData deleteCutModel(@RequestBody @Validated DeleteSidListParamVO param) throws Exception {
  904. return cutModelService.deleteCutModel(param);
  905. }
  906. @CheckPermit
  907. @GetMapping(value = "/point/getLatAndLon")
  908. public ResultData getPointLatAndLon(@RequestParam String num) throws Exception {
  909. return ResultData.ok(visionService.getPointLatAndLon(num));
  910. }
  911. }