SceneEditController.java 25 KB

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