SceneController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.fdkankan.scene.controller;
  2. import cn.hutool.core.io.FileUtil;
  3. import cn.hutool.core.lang.UUID;
  4. import cn.hutool.http.HttpResponse;
  5. import cn.hutool.http.HttpUtil;
  6. import com.alibaba.fastjson.JSON;
  7. import com.fdkankan.common.constant.SceneInfoReqType;
  8. import com.fdkankan.common.util.ESAPIUtil;
  9. import com.fdkankan.common.util.FdfsUtil;
  10. import com.fdkankan.scene.annotation.CheckToken;
  11. import com.fdkankan.scene.annotation.InitEditInfo;
  12. import com.fdkankan.scene.annotation.VrLog;
  13. import com.fdkankan.scene.bean.ResultData;
  14. import com.fdkankan.scene.httpclient.CustomHttpClient;
  15. import com.fdkankan.scene.service.*;
  16. import com.fdkankan.scene.vo.SceneCheckKeyParamVO;
  17. import com.fdkankan.scene.vo.SceneInfoParamVO;
  18. import com.fdkankan.scene.vo.SceneInfoVO;
  19. import org.owasp.esapi.ESAPI;
  20. import org.owasp.esapi.errors.ValidationException;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.http.ResponseEntity;
  23. import org.springframework.validation.annotation.Validated;
  24. import org.springframework.web.bind.annotation.*;
  25. import javax.annotation.Resource;
  26. import javax.servlet.http.Cookie;
  27. import javax.servlet.http.HttpServletRequest;
  28. import javax.servlet.http.HttpServletResponse;
  29. import javax.websocket.server.PathParam;
  30. import java.io.File;
  31. import java.io.IOException;
  32. import java.util.Map;
  33. /**
  34. * <p>
  35. * 场景表 前端控制器
  36. * </p>
  37. *
  38. * @author dengsixing
  39. * @since 2021-12-23
  40. */
  41. @RestController
  42. @RequestMapping("/service/scene")
  43. public class SceneController extends BaseController{
  44. @Autowired
  45. private SceneService sceneService;
  46. @Autowired
  47. private SceneEditInfoService sceneEditInfoService;
  48. @Autowired
  49. private FdfsUtil fdfsUtil;
  50. @Autowired
  51. private SystemSecretService systemSecretService;
  52. @Resource
  53. private FYunFileService fYunFileService;
  54. /**
  55. * <p>
  56. 获取场景详情
  57. * </p>
  58. * @author dengsixing
  59. * @date 2022/8/1
  60. * @param param
  61. * @return com.fdkankan.scene.vo.SceneInfoVO
  62. **/
  63. @InitEditInfo
  64. @VrLog
  65. @CheckToken
  66. @GetMapping(value = "/getInfo")
  67. public ResultData getInfo(@Validated SceneInfoParamVO param) throws Exception{
  68. param.setReqType(SceneInfoReqType.VIEW.code());
  69. // param.setSubgroup(this.getSubgroup());
  70. // ESAPI.encoder().encodeForHTML(JSON.toJSONString(param));
  71. // ESAPI.encoder().encodeForHTMLAttribute(JSON.toJSONString(param));
  72. // ESAPI.encoder().encodeForJavaScript(JSON.toJSONString(param));
  73. // ESAPI.encoder().encodeForHTML(JSON.toJSONString(param));
  74. // ESAPI.encoder().encodeForCSS(JSON.toJSONString(param));
  75. // ESAPI.encoder().encodeForURL(JSON.toJSONString(param));
  76. response.setHeader("Set-Cookie","cookiename=cookievalue; path=/; Domain=domainvaule; Max-age=seconds; HttpOnly");
  77. SceneInfoVO sceneInfo = sceneEditInfoService.getSceneInfo(param.getNum(), param.getSubgroup(), param.getUpTimeKey(), (byte)1);
  78. return ResultData.ok(sceneInfo);
  79. }
  80. // @GetMapping("/file")
  81. // public ResponseEntity<Resource> outFileByKey(String key, HttpServletResponse response) throws IOException {
  82. // return sceneService.outFileByKey(key, response);
  83. // }
  84. @GetMapping("/file")
  85. public void outFileByKey2(String key, HttpServletResponse response) throws IOException {
  86. sceneService.outFileByKey2(key, null, null, response);
  87. }
  88. @GetMapping(value = "/ping")
  89. public ResultData ping(){
  90. return ResultData.ok();
  91. }
  92. @PostMapping(value = "/check/key")
  93. public ResultData checkKey(@RequestBody @Validated SceneCheckKeyParamVO param) throws Exception {
  94. param.setSubgroup(this.getSubgroup());
  95. param.setUpTimeKey(this.getUpTime());
  96. return sceneEditInfoService.checkKey(param);
  97. }
  98. // @PostMapping("testUploadFile")
  99. // public ResultData testUploadFile(String path){
  100. // Map<String, String> stringStringMap = fdfsUtil.uploadFile(path);
  101. // return ResultData.ok(stringStringMap);
  102. // }
  103. @GetMapping("/test")
  104. public ResultData test() throws ValidationException {
  105. // String s = ESAPIUtil.validFilePath("D:\\test");
  106. fYunFileService.uploadFile("111", 0, "123456", "123456".getBytes(), "123123.txt");
  107. // ESAPIUtil.getRealPath();
  108. // String s = ESAPIUtil.validFilePath();
  109. return ResultData.ok();
  110. }
  111. }