SceneEditController.java 27 KB

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