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); } }