TestController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.fdkankan.web.controller;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.fdkankan.common.api.BaseController;
  5. import com.fdkankan.common.exception.BaseRuntimeException;
  6. import com.fdkankan.common.model.ViewResult;
  7. import com.fdkankan.scene.util.CreateObjUtil;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.extern.log4j.Log4j2;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. @Log4j2
  15. @Api(tags = "test")
  16. @RestController
  17. @RequestMapping("/api/test")
  18. public class TestController extends BaseController {
  19. @ApiOperation(value = "", hidden = true)
  20. @GetMapping("/test1")
  21. public ViewResult test1() throws Exception{
  22. String json = "{\"data\":[{\"blend_fov\":\"7\",\"id\":\"2\",\"value\":\"1.31156\"},{\"blend_fov\":\"7\",\"id\":\"4\",\"value\":\"0.890266\"}],\"upPath\":\"https://4dkk.4dage.com/data/datat-kryAqiX/Up.xml\",\"version\":3}";
  23. JSONObject scenejson = JSONObject.parseObject(json);
  24. System.out.println(scenejson);
  25. Object data = scenejson.get("data");
  26. JSONArray jsonArray = (JSONArray) data;
  27. Object jsonObj = jsonArray.stream().filter(j -> "2".equals(((JSONObject)j).get("id")))
  28. .findAny().orElseThrow(() -> new BaseRuntimeException("json数据data里找不到对应记录"));
  29. ((JSONObject)jsonObj).put("show", true);
  30. System.out.println(scenejson);
  31. return null;
  32. }
  33. @ApiOperation("获取")
  34. @GetMapping("/test2")
  35. public void test2() throws Exception {
  36. String url = "/mnt/4Dkankan/scene/video/videoHDdAupM0Px/0.mp4";
  37. String ip = "127.0.0.1";
  38. CreateObjUtil.generateShareVideo(url, ip);
  39. }
  40. }