123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- package com.fdkankan.scene.controller;
- import com.fdkankan.web.response.ResultData;
- import com.fdkankan.scene.annotation.CheckCurrentUser;
- import com.fdkankan.scene.bean.RequestSceneEdit;
- import com.fdkankan.scene.service.ISceneProAppService;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import org.springframework.web.multipart.MultipartFile;
- @Slf4j
- @RestController
- @RequestMapping("/service/scenev3/edit/forApp")
- public class SceneAppEditController {
- @Autowired
- private ISceneProAppService sceneProAppService;
- /**
- * 保存CAD图片
- * @param sceneNum
- * @param file
- * @param cadInfo
- * @return
- * @throws Exception
- */
- @CheckCurrentUser(description = "上传图片多媒体数据,直接到七牛云")
- @RequestMapping(value = "/uploadFloorplanPng", method = RequestMethod.POST)
- public ResultData uploadFloorplanPng(@RequestParam("sceneNum") String sceneNum,
- @RequestParam("file") MultipartFile file, String cadInfo) throws Exception {
- return sceneProAppService.uploadFloorplanPng(sceneNum, file, cadInfo);
- }
- /**
- * 新增画墙重建模型(钟文)
- */
- @CheckCurrentUser(description = "画墙重建模型")
- @RequestMapping(value = "/uploadFloorJsonAndRebuild", method = RequestMethod.POST)
- public ResultData uploadFloorJsonAndRebuild(RequestSceneEdit base) throws Exception{
- return sceneProAppService.uploadFloorJsonAndRebuild(base);
- }
- /**
- * App端删除某部分音频
- * @return
- */
- @CheckCurrentUser(description = "App端删除某部分音频")
- @RequestMapping(value = "/deleteRecordAudioPart", method = RequestMethod.POST)
- public ResultData deleteRecordAudioPart(HttpServletRequest request, HttpServletResponse response) throws Exception {
- String sceneNum = request.getParameter("sceneNum");
- String fileName = request.getParameter("fileName");
- String times = request.getParameter("times");
- String index = request.getParameter("index");
- String type = request.getParameter("type");
- return sceneProAppService.deleteRecordAudioPart(sceneNum, fileName, times, index, type);
- }
- /**
- * 获取从微信服务器的音频
- * @return
- */
- @CheckCurrentUser(description = "获取从微信服务器的音频")
- @RequestMapping(value = "/getRecordAudioFromWeixin", method = RequestMethod.POST)
- public ResultData getRecordAudioFromWeixin(HttpServletRequest request, HttpServletResponse response) throws Exception {
- RequestSceneEdit base = new RequestSceneEdit();
- base.setSceneNum(request.getParameter("sceneNum"));
- base.setId(request.getParameter("id"));
- return sceneProAppService.getRecordAudioFromWeixin(base);
- }
- /**
- * 上传图片多媒体数据,直接到七牛云
- * @param file
- * @return
- */
- @CheckCurrentUser(description = "上传图片多媒体数据,直接到七牛云")
- @RequestMapping(value = "/uploadPic", method = RequestMethod.POST)
- public ResultData uploadPic(HttpServletRequest request, HttpServletResponse response, @RequestParam("file") MultipartFile file) throws Exception {
- String sceneNum = request.getParameter("sceneNum");
- String folderName = request.getParameter("folderName");
- return sceneProAppService.uploadPic(sceneNum, folderName, file);
- }
- /**
- * 保存编辑的数据并生效
- * @return
- */
- @CheckCurrentUser(description = "保存编辑的数据并生效")
- @RequestMapping(value = "/saveSceneInfo", method = RequestMethod.POST)
- public ResultData saveSceneInfo(HttpServletRequest request, HttpServletResponse response) throws Exception {
- RequestSceneEdit base = new RequestSceneEdit();
- base.setSceneNum(request.getParameter("sceneNum"));
- base.setSceneDec(request.getParameter("sceneDec"));
- base.setSceneType(request.getParameter("sceneType"));
- base.setSceneKey(request.getParameter("sceneKey"));
- base.setSceneName(request.getParameter("sceneName"));
- return sceneProAppService.saveSceneInfo(base);
- }
- /**
- * 保存场景显示控制
- * @return
- */
- @CheckCurrentUser(description = "保存场景显示控制")
- @RequestMapping(value = "/saveAllVisi", method = RequestMethod.POST)
- public ResultData saveAllVisi(HttpServletRequest request, HttpServletResponse response) throws Exception {
- RequestSceneEdit base = new RequestSceneEdit();
- base.setSceneNum(request.getParameter("sceneNum"));
- base.setMapVisi(request.getParameter("mapVisi"));
- base.setTourVisi(request.getParameter("tourVisi"));
- base.setVrVisi(request.getParameter("vrVisi"));
- base.setRulerVisi(request.getParameter("rulerVisi"));
- base.setCadImgVisi(request.getParameter("cadImgVisi"));
- base.setPanoVisi(request.getParameter("panoVisi"));
- base.setM2dVisi(request.getParameter("m2dVisi"));
- base.setM3dVisi(request.getParameter("m3dVisi"));
- base.setMeasureVisi(request.getParameter("measureVisi"));
- return sceneProAppService.saveAllVisi(base);
- }
- /**
- * 保存初始页面
- * @return
- */
- @CheckCurrentUser(description = "保存初始页面")
- @RequestMapping(value = "/saveInitialPage", method = RequestMethod.POST)
- public ResultData saveInitialPage(RequestSceneEdit base) throws Exception {
- return sceneProAppService.saveInitialPage(base);
- }
- /**
- * 保存背景音乐(只是编辑页面生效)
- * @return
- */
- @CheckCurrentUser(description = "保存背景音乐(只是编辑页面生效)")
- @RequestMapping(value = "/saveBackgroundMusic", method = RequestMethod.POST)
- public ResultData saveBackgroundMusic(HttpServletRequest request, HttpServletResponse response) throws Exception {
- RequestSceneEdit base = new RequestSceneEdit();
- base.setSceneNum(request.getParameter("sceneNum"));
- base.setMusicName(request.getParameter("musicName"));
- return sceneProAppService.saveBackgroundMusic(base);
- }
- /**
- * 保存地面logo
- * @return
- */
- @CheckCurrentUser(description = "保存地面logo")
- @RequestMapping(value = "/saveFloorLogo", method = RequestMethod.POST)
- public ResultData saveFloorLogo(HttpServletRequest request, HttpServletResponse response) throws Exception {
- RequestSceneEdit base = new RequestSceneEdit();
- base.setSceneNum(request.getParameter("sceneNum"));
- base.setSize(request.getParameter("size"));
- base.setLogoType(request.getParameter("logoType"));
- return sceneProAppService.saveFloorLogo(base);
- }
- /**
- * 保存自动导览
- * @return
- */
- @CheckCurrentUser(description = "保存自动导览")
- @RequestMapping(value = "/saveScreencapData", method = RequestMethod.POST)
- public ResultData saveScreencapData(RequestSceneEdit base) throws Exception {
- return sceneProAppService.saveScreencapData(base);
- }
- /**
- * 保存场景热点
- * @return
- */
- @CheckCurrentUser(description = "保存场景热点")
- @RequestMapping(value = "/saveHot", method = RequestMethod.POST)
- public ResultData saveHot(RequestSceneEdit base) throws Exception {
- return sceneProAppService.saveHot(base);
- }
- /**
- * V3版本获取从微信服务器的音频
- * @return
- */
- @CheckCurrentUser(description = "V3版本获取从微信服务器的音频")
- @RequestMapping(value = "/getRecordAudioFromWeixinV3", method = RequestMethod.POST)
- public ResultData getRecordAudioFromWeixinV3(HttpServletRequest request, HttpServletResponse response) throws Exception {
- String sceneNum = request.getParameter("sceneNum");
- String id = request.getParameter("id");
- String type = request.getParameter("type");
- String fileName = request.getParameter("fileName");
- String length = request.getParameter("length");
- //替换视频,1为替换,0或没值为不替换
- String replace = request.getParameter("replace");
- String times = request.getParameter("times");
- String index = request.getParameter("index");
- return sceneProAppService.getRecordAudioFromWeixinV3(sceneNum, id, type, fileName, length, replace,times, index);
- }
- /**
- * 上传场景背景音乐
- */
- @CheckCurrentUser(description = "上传场景背景音乐")
- @RequestMapping(value = "/uploadBgMusic", method = RequestMethod.POST)
- public ResultData uploadBgMusic(HttpServletRequest request, @RequestParam("file") MultipartFile file) throws Exception{
- String sceneNum = request.getParameter("sceneNum");
- String fileName = request.getParameter("fileName");
- return sceneProAppService.uploadBgMusic(sceneNum, fileName, file);
- }
- /**
- * 删除上传的场景背景音乐
- */
- @CheckCurrentUser(description = "删除上传的场景背景音乐")
- @RequestMapping(value = "/deleteUploadBgMusic", method = RequestMethod.POST)
- public ResultData deleteUploadBgMusic(HttpServletRequest request) throws Exception{
- String sceneNum = request.getParameter("sceneNum");
- return sceneProAppService.deleteUploadBgMusic(sceneNum);
- }
- }
|