SceneController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.fdkankan.scene.controller;
  2. import cn.hutool.http.HttpResponse;
  3. import cn.hutool.http.HttpUtil;
  4. import com.fdkankan.common.constant.SceneInfoReqType;
  5. import com.fdkankan.scene.annotation.InitEditInfo;
  6. import com.fdkankan.scene.annotation.VrLog;
  7. import com.fdkankan.scene.bean.ResultData;
  8. import com.fdkankan.scene.httpclient.CustomHttpClient;
  9. import com.fdkankan.scene.service.SceneEditInfoService;
  10. import com.fdkankan.scene.service.SceneFileMappingService;
  11. import com.fdkankan.scene.service.SceneService;
  12. import com.fdkankan.scene.vo.SceneInfoParamVO;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.core.io.Resource;
  15. import org.springframework.http.ResponseEntity;
  16. import org.springframework.validation.annotation.Validated;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import javax.servlet.http.HttpServletResponse;
  21. import javax.websocket.server.PathParam;
  22. import java.io.IOException;
  23. /**
  24. * <p>
  25. * 场景表 前端控制器
  26. * </p>
  27. *
  28. * @author dengsixing
  29. * @since 2021-12-23
  30. */
  31. @RestController
  32. @RequestMapping("/service/scene")
  33. public class SceneController {
  34. @Autowired
  35. private SceneService sceneService;
  36. @Autowired
  37. private SceneEditInfoService sceneEditInfoService;
  38. /**
  39. * <p>
  40. 获取场景详情
  41. * </p>
  42. * @author dengsixing
  43. * @date 2022/8/1
  44. * @param param
  45. * @return com.fdkankan.scene.vo.SceneInfoVO
  46. **/
  47. @InitEditInfo
  48. // @VrLog
  49. @GetMapping(value = "/getInfo")
  50. public ResultData getInfo(@Validated SceneInfoParamVO param) throws Exception{
  51. param.setReqType(SceneInfoReqType.VIEW.code());
  52. return ResultData.ok(sceneEditInfoService.getSceneInfo(param));
  53. }
  54. // @GetMapping("/file")
  55. // public ResponseEntity<Resource> outFileByKey(String key, HttpServletResponse response) throws IOException {
  56. // return sceneService.outFileByKey(key, response);
  57. // }
  58. @GetMapping("/file")
  59. public void outFileByKey2(String key, HttpServletResponse response) throws IOException {
  60. sceneService.outFileByKey2(key, null, response);
  61. }
  62. @GetMapping(value = "/ping")
  63. public ResultData ping(){
  64. return ResultData.ok();
  65. }
  66. }