SceneController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.fdkankan.scene.controller;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.fdkankan.common.constant.ErrorCode;
  4. import com.fdkankan.common.exception.BusinessException;
  5. import com.fdkankan.web.response.ResultData;
  6. import com.fdkankan.scene.bean.RequestRebuildVedioScene;
  7. import com.fdkankan.scene.bean.RequestSceneCooperation;
  8. import com.fdkankan.scene.bean.ResponseVideoSceneProgress;
  9. import com.fdkankan.scene.entity.ScenePro;
  10. import com.fdkankan.scene.service.IPicSceneProgressService;
  11. import com.fdkankan.scene.service.ISceneProService;
  12. import com.fdkankan.scene.service.ISceneService;
  13. import com.fdkankan.scene.service.IVideoSceneProgressService;
  14. import com.fdkankan.web.controller.BaseController;
  15. import javax.servlet.http.HttpServletRequest;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.apache.commons.lang3.StringUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestMethod;
  23. import org.springframework.web.bind.annotation.RequestParam;
  24. import org.springframework.web.bind.annotation.RestController;
  25. @Slf4j
  26. @RestController
  27. @RequestMapping("/api/scene")
  28. public class SceneController extends BaseController {
  29. @Autowired
  30. private ISceneService sceneService;
  31. @Autowired
  32. private ISceneProService sceneProService;
  33. @Autowired
  34. private IVideoSceneProgressService videoSceneProgressService;
  35. @Autowired
  36. private IPicSceneProgressService picSceneProgressService;
  37. /**
  38. * 是否已登录
  39. * @return
  40. */
  41. @PostMapping(value = "/isLogin")
  42. public ResultData isLogin(@RequestParam("num") String num) throws Exception{
  43. return sceneService.isLogin(num, this.getSsoUserV3());
  44. }
  45. /**
  46. * 协作者根据场景码获取场景资源集合
  47. * @return
  48. */
  49. @RequestMapping(value = "/sceneResourceBySceneNum", method = RequestMethod.POST)
  50. public ResultData sceneResourceBySceneNum(@RequestBody RequestSceneCooperation cooperation) throws Exception{
  51. return sceneService.sceneResourceBySceneNum(cooperation, this.getSsoUserV3());
  52. }
  53. /**
  54. * app录音获取录音文件版本
  55. */
  56. @RequestMapping(value = "/getVoiceSound")
  57. public ResultData getVoiceSound(HttpServletRequest request) throws Exception {
  58. String sceneNum = request.getParameter("num");
  59. return sceneService.getVoiceSound(sceneNum);
  60. }
  61. /**
  62. * 获取场景详情
  63. */
  64. @RequestMapping(value = "/getInfo")
  65. public ResultData getInfo(HttpServletRequest request) throws Exception {
  66. String sceneNum = request.getParameter("num");
  67. return sceneProService.getInfo(sceneNum);
  68. }
  69. /**
  70. * 场景模型重新计算
  71. */
  72. @RequestMapping(value = "/rebuildVideoScene", method = RequestMethod.POST)
  73. public ResultData rebuildVideoScene(@RequestBody RequestRebuildVedioScene requestRebuildVedioScene) throws Exception {
  74. return sceneService.rebuildVideoScene(requestRebuildVedioScene);
  75. }
  76. /**
  77. * 场景视频重新计算进度
  78. */
  79. @RequestMapping(value = "/rebuildVideoSceneProgress", method = RequestMethod.POST)
  80. public ResultData rebuildVideoSceneProgress(@RequestBody RequestRebuildVedioScene requestRebuildVedioScene) throws Exception {
  81. if(StringUtils.isEmpty(requestRebuildVedioScene.getSceneNum())){
  82. throw new BusinessException(ErrorCode.FAILURE_CODE_3001);
  83. }
  84. ScenePro sceneProEntity = sceneProService.findBySceneNum(requestRebuildVedioScene.getSceneNum());
  85. if(null == sceneProEntity){
  86. throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
  87. }
  88. return ResultData.ok(videoSceneProgressService.findVideoSceneProgress(requestRebuildVedioScene));
  89. }
  90. /**
  91. * 场景图片重新计算
  92. */
  93. @RequestMapping(value = "/rebuildPicScene", method = RequestMethod.POST)
  94. public ResultData rebuildPicScene(@RequestBody RequestRebuildVedioScene requestRebuildVedioScene) throws Exception {
  95. return sceneService.rebuildPicScene(requestRebuildVedioScene);
  96. }
  97. /**
  98. * 场景图片重新计算进度
  99. */
  100. @RequestMapping(value = "/rebuildPicSceneProgress", method = RequestMethod.POST)
  101. public ResultData rebuildPicSceneProgress(@RequestBody RequestRebuildVedioScene requestRebuildVedioScene) throws Exception {
  102. if(StrUtil.isEmpty(requestRebuildVedioScene.getSceneNum())){
  103. throw new BusinessException(ErrorCode.FAILURE_CODE_3001);
  104. }
  105. ScenePro sceneProEntity = sceneProService.findBySceneNum(requestRebuildVedioScene.getSceneNum());
  106. if(null == sceneProEntity){
  107. throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
  108. }
  109. ResponseVideoSceneProgress picSceneProgress = picSceneProgressService.findPicSceneProgress(requestRebuildVedioScene);
  110. return ResultData.ok(picSceneProgress.getRebuildResult());
  111. }
  112. }