SceneAppEditController.java 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. package com.fdkankan.scene.controller;
  2. import com.fdkankan.web.response.ResultData;
  3. import com.fdkankan.scene.annotation.CheckCurrentUser;
  4. import com.fdkankan.scene.bean.RequestSceneEdit;
  5. import com.fdkankan.scene.service.ISceneProAppService;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.RequestParam;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import org.springframework.web.multipart.MultipartFile;
  15. @Slf4j
  16. @RestController
  17. @RequestMapping("/service/scenev3/edit/forApp")
  18. public class SceneAppEditController {
  19. @Autowired
  20. private ISceneProAppService sceneProAppService;
  21. /**
  22. * 保存CAD图片
  23. * @param sceneNum
  24. * @param file
  25. * @param cadInfo
  26. * @return
  27. * @throws Exception
  28. */
  29. @CheckCurrentUser(description = "上传图片多媒体数据,直接到七牛云")
  30. @RequestMapping(value = "/uploadFloorplanPng", method = RequestMethod.POST)
  31. public ResultData uploadFloorplanPng(@RequestParam("sceneNum") String sceneNum,
  32. @RequestParam("file") MultipartFile file, String cadInfo) throws Exception {
  33. return sceneProAppService.uploadFloorplanPng(sceneNum, file, cadInfo);
  34. }
  35. /**
  36. * 新增画墙重建模型(钟文)
  37. */
  38. @CheckCurrentUser(description = "画墙重建模型")
  39. @RequestMapping(value = "/uploadFloorJsonAndRebuild", method = RequestMethod.POST)
  40. public ResultData uploadFloorJsonAndRebuild(RequestSceneEdit base) throws Exception{
  41. return sceneProAppService.uploadFloorJsonAndRebuild(base);
  42. }
  43. /**
  44. * App端删除某部分音频
  45. * @return
  46. */
  47. @CheckCurrentUser(description = "App端删除某部分音频")
  48. @RequestMapping(value = "/deleteRecordAudioPart", method = RequestMethod.POST)
  49. public ResultData deleteRecordAudioPart(HttpServletRequest request, HttpServletResponse response) throws Exception {
  50. String sceneNum = request.getParameter("sceneNum");
  51. String fileName = request.getParameter("fileName");
  52. String times = request.getParameter("times");
  53. String index = request.getParameter("index");
  54. String type = request.getParameter("type");
  55. return sceneProAppService.deleteRecordAudioPart(sceneNum, fileName, times, index, type);
  56. }
  57. /**
  58. * 获取从微信服务器的音频
  59. * @return
  60. */
  61. @CheckCurrentUser(description = "获取从微信服务器的音频")
  62. @RequestMapping(value = "/getRecordAudioFromWeixin", method = RequestMethod.POST)
  63. public ResultData getRecordAudioFromWeixin(HttpServletRequest request, HttpServletResponse response) throws Exception {
  64. RequestSceneEdit base = new RequestSceneEdit();
  65. base.setSceneNum(request.getParameter("sceneNum"));
  66. base.setId(request.getParameter("id"));
  67. return sceneProAppService.getRecordAudioFromWeixin(base);
  68. }
  69. /**
  70. * 上传图片多媒体数据,直接到七牛云
  71. * @param file
  72. * @return
  73. */
  74. @CheckCurrentUser(description = "上传图片多媒体数据,直接到七牛云")
  75. @RequestMapping(value = "/uploadPic", method = RequestMethod.POST)
  76. public ResultData uploadPic(HttpServletRequest request, HttpServletResponse response, @RequestParam("file") MultipartFile file) throws Exception {
  77. String sceneNum = request.getParameter("sceneNum");
  78. String folderName = request.getParameter("folderName");
  79. return sceneProAppService.uploadPic(sceneNum, folderName, file);
  80. }
  81. /**
  82. * 保存编辑的数据并生效
  83. * @return
  84. */
  85. @CheckCurrentUser(description = "保存编辑的数据并生效")
  86. @RequestMapping(value = "/saveSceneInfo", method = RequestMethod.POST)
  87. public ResultData saveSceneInfo(HttpServletRequest request, HttpServletResponse response) throws Exception {
  88. RequestSceneEdit base = new RequestSceneEdit();
  89. base.setSceneNum(request.getParameter("sceneNum"));
  90. base.setSceneDec(request.getParameter("sceneDec"));
  91. base.setSceneType(request.getParameter("sceneType"));
  92. base.setSceneKey(request.getParameter("sceneKey"));
  93. base.setSceneName(request.getParameter("sceneName"));
  94. return sceneProAppService.saveSceneInfo(base);
  95. }
  96. /**
  97. * 保存场景显示控制
  98. * @return
  99. */
  100. @CheckCurrentUser(description = "保存场景显示控制")
  101. @RequestMapping(value = "/saveAllVisi", method = RequestMethod.POST)
  102. public ResultData saveAllVisi(HttpServletRequest request, HttpServletResponse response) throws Exception {
  103. RequestSceneEdit base = new RequestSceneEdit();
  104. base.setSceneNum(request.getParameter("sceneNum"));
  105. base.setMapVisi(request.getParameter("mapVisi"));
  106. base.setTourVisi(request.getParameter("tourVisi"));
  107. base.setVrVisi(request.getParameter("vrVisi"));
  108. base.setRulerVisi(request.getParameter("rulerVisi"));
  109. base.setCadImgVisi(request.getParameter("cadImgVisi"));
  110. base.setPanoVisi(request.getParameter("panoVisi"));
  111. base.setM2dVisi(request.getParameter("m2dVisi"));
  112. base.setM3dVisi(request.getParameter("m3dVisi"));
  113. base.setMeasureVisi(request.getParameter("measureVisi"));
  114. return sceneProAppService.saveAllVisi(base);
  115. }
  116. /**
  117. * 保存初始页面
  118. * @return
  119. */
  120. @CheckCurrentUser(description = "保存初始页面")
  121. @RequestMapping(value = "/saveInitialPage", method = RequestMethod.POST)
  122. public ResultData saveInitialPage(RequestSceneEdit base) throws Exception {
  123. return sceneProAppService.saveInitialPage(base);
  124. }
  125. /**
  126. * 保存背景音乐(只是编辑页面生效)
  127. * @return
  128. */
  129. @CheckCurrentUser(description = "保存背景音乐(只是编辑页面生效)")
  130. @RequestMapping(value = "/saveBackgroundMusic", method = RequestMethod.POST)
  131. public ResultData saveBackgroundMusic(HttpServletRequest request, HttpServletResponse response) throws Exception {
  132. RequestSceneEdit base = new RequestSceneEdit();
  133. base.setSceneNum(request.getParameter("sceneNum"));
  134. base.setMusicName(request.getParameter("musicName"));
  135. return sceneProAppService.saveBackgroundMusic(base);
  136. }
  137. /**
  138. * 保存地面logo
  139. * @return
  140. */
  141. @CheckCurrentUser(description = "保存地面logo")
  142. @RequestMapping(value = "/saveFloorLogo", method = RequestMethod.POST)
  143. public ResultData saveFloorLogo(HttpServletRequest request, HttpServletResponse response) throws Exception {
  144. RequestSceneEdit base = new RequestSceneEdit();
  145. base.setSceneNum(request.getParameter("sceneNum"));
  146. base.setSize(request.getParameter("size"));
  147. base.setLogoType(request.getParameter("logoType"));
  148. return sceneProAppService.saveFloorLogo(base);
  149. }
  150. /**
  151. * 保存自动导览
  152. * @return
  153. */
  154. @CheckCurrentUser(description = "保存自动导览")
  155. @RequestMapping(value = "/saveScreencapData", method = RequestMethod.POST)
  156. public ResultData saveScreencapData(RequestSceneEdit base) throws Exception {
  157. return sceneProAppService.saveScreencapData(base);
  158. }
  159. /**
  160. * 保存场景热点
  161. * @return
  162. */
  163. @CheckCurrentUser(description = "保存场景热点")
  164. @RequestMapping(value = "/saveHot", method = RequestMethod.POST)
  165. public ResultData saveHot(RequestSceneEdit base) throws Exception {
  166. return sceneProAppService.saveHot(base);
  167. }
  168. /**
  169. * V3版本获取从微信服务器的音频
  170. * @return
  171. */
  172. @CheckCurrentUser(description = "V3版本获取从微信服务器的音频")
  173. @RequestMapping(value = "/getRecordAudioFromWeixinV3", method = RequestMethod.POST)
  174. public ResultData getRecordAudioFromWeixinV3(HttpServletRequest request, HttpServletResponse response) throws Exception {
  175. String sceneNum = request.getParameter("sceneNum");
  176. String id = request.getParameter("id");
  177. String type = request.getParameter("type");
  178. String fileName = request.getParameter("fileName");
  179. String length = request.getParameter("length");
  180. //替换视频,1为替换,0或没值为不替换
  181. String replace = request.getParameter("replace");
  182. String times = request.getParameter("times");
  183. String index = request.getParameter("index");
  184. return sceneProAppService.getRecordAudioFromWeixinV3(sceneNum, id, type, fileName, length, replace,times, index);
  185. }
  186. /**
  187. * 上传场景背景音乐
  188. */
  189. @CheckCurrentUser(description = "上传场景背景音乐")
  190. @RequestMapping(value = "/uploadBgMusic", method = RequestMethod.POST)
  191. public ResultData uploadBgMusic(HttpServletRequest request, @RequestParam("file") MultipartFile file) throws Exception{
  192. String sceneNum = request.getParameter("sceneNum");
  193. String fileName = request.getParameter("fileName");
  194. return sceneProAppService.uploadBgMusic(sceneNum, fileName, file);
  195. }
  196. /**
  197. * 删除上传的场景背景音乐
  198. */
  199. @CheckCurrentUser(description = "删除上传的场景背景音乐")
  200. @RequestMapping(value = "/deleteUploadBgMusic", method = RequestMethod.POST)
  201. public ResultData deleteUploadBgMusic(HttpServletRequest request) throws Exception{
  202. String sceneNum = request.getParameter("sceneNum");
  203. return sceneProAppService.deleteUploadBgMusic(sceneNum);
  204. }
  205. }