package com.fdkankan.scene.controller; import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpUtil; import com.fdkankan.common.constant.SceneInfoReqType; import com.fdkankan.scene.annotation.InitEditInfo; import com.fdkankan.scene.annotation.VrLog; import com.fdkankan.scene.bean.ResultData; import com.fdkankan.scene.httpclient.CustomHttpClient; import com.fdkankan.scene.service.SceneEditInfoService; import com.fdkankan.scene.service.SceneFileMappingService; import com.fdkankan.scene.service.SceneService; import com.fdkankan.scene.vo.SceneInfoParamVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.Resource; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import javax.websocket.server.PathParam; import java.io.IOException; /** *

* 场景表 前端控制器 *

* * @author dengsixing * @since 2021-12-23 */ @RestController @RequestMapping("/service/scene") public class SceneController { @Autowired private SceneService sceneService; @Autowired private SceneEditInfoService sceneEditInfoService; /** *

获取场景详情 *

* @author dengsixing * @date 2022/8/1 * @param param * @return com.fdkankan.scene.vo.SceneInfoVO **/ @InitEditInfo // @VrLog @GetMapping(value = "/getInfo") public ResultData getInfo(@Validated SceneInfoParamVO param) throws Exception{ param.setReqType(SceneInfoReqType.VIEW.code()); return ResultData.ok(sceneEditInfoService.getSceneInfo(param)); } // @GetMapping("/file") // public ResponseEntity outFileByKey(String key, HttpServletResponse response) throws IOException { // return sceneService.outFileByKey(key, response); // } @GetMapping("/file") public void outFileByKey2(String key, HttpServletResponse response) throws IOException { sceneService.outFileByKey2(key, null, response); } @GetMapping(value = "/ping") public ResultData ping(){ return ResultData.ok(); } }