VoidController.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.fdkankan.ucenter.controller.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.ucenter.common.Result;
  4. import com.fdkankan.ucenter.service.IScenePlusVoidService;
  5. import com.fdkankan.ucenter.vo.request.SceneParam;
  6. import com.fdkankan.ucenter.vo.response.ScenePlusVo;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. /**
  11. * 随心装调用
  12. */
  13. @RestController
  14. @RequestMapping("/void")
  15. public class VoidController {
  16. @Autowired
  17. IScenePlusVoidService scenePlusVoidService;
  18. /**
  19. * 记录虚拟场景计算状态
  20. * type 0开始计算
  21. * type 1计算完成
  22. * type 2计算失败
  23. */
  24. @GetMapping("/scene/status")
  25. public Result setStatus(@RequestParam(required = false) String num,
  26. @RequestParam(required = false) Integer type,
  27. @RequestHeader String token){
  28. scenePlusVoidService.setStatus(num,type,token);
  29. return Result.success();
  30. }
  31. /**
  32. * 只需获取v4场景数据,无需文件夹
  33. */
  34. @PostMapping("/scene/list")
  35. public Result sceneList(@RequestBody SceneParam param, @RequestHeader String token){
  36. List<ScenePlusVo> scenePlusVos = scenePlusVoidService.scenePageList(param, token);
  37. JSONObject jsonObject = new JSONObject();
  38. jsonObject.put("list",scenePlusVos);
  39. return Result.success(jsonObject);
  40. }
  41. }