V3Controller.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.fdkankan.scene.controller;
  2. import com.fdkankan.common.controller.BaseController;
  3. import com.fdkankan.common.response.ResultData;
  4. import com.fdkankan.scene.service.ISceneEditInfoService;
  5. import com.fdkankan.scene.service.IScenePlusService;
  6. import com.fdkankan.scene.service.ISceneService;
  7. import com.fdkankan.scene.service.ISceneUpgradeToV4Service;
  8. import com.fdkankan.scene.vo.CopySceneParamVO;
  9. import com.fdkankan.scene.vo.MoveSceneParamVO;
  10. import com.fdkankan.scene.vo.UnbindOrBindCameraParamVO;
  11. import com.fdkankan.scene.vo.UpgradeToV4ParamVO;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.io.IOException;
  16. /**
  17. * <p>
  18. * TODO
  19. * </p>
  20. *
  21. * @author dengsixing
  22. * @since 2022/5/20
  23. **/
  24. @RestController
  25. @RequestMapping("/service-v3/scene")
  26. public class V3Controller extends BaseController {
  27. @Autowired
  28. private ISceneUpgradeToV4Service sceneUpgradeToV4Service;
  29. @Autowired
  30. private ISceneEditInfoService sceneEditInfoService;
  31. @Autowired
  32. private IScenePlusService scenePlusService;
  33. @Autowired
  34. private ISceneService sceneService;
  35. /**
  36. * <p>
  37. 场景升级
  38. 此接口用于V3\V4系统并存过渡期,场景升级v4做数据迁移用,待V3关闭可以删除
  39. * </p>
  40. * @author dengsixing
  41. * @date 2022/4/21
  42. * @return com.fdkankan.common.response.ResultData
  43. **/
  44. @PostMapping(value = "/upgradeToV4")
  45. public ResultData upgradeToV4(@RequestBody @Validated UpgradeToV4ParamVO param){
  46. ResultData resultData = sceneUpgradeToV4Service.upgradeToV4(param);
  47. return resultData;
  48. }
  49. /**
  50. * <p>
  51. 场景升级进度查询
  52. 此接口用于V3\V4系统并存过渡期,场景升级v4做数据迁移用,待V3关闭可以删除
  53. * </p>
  54. * @author dengsixing
  55. * @date 2022/4/21
  56. * @return com.fdkankan.common.response.ResultData
  57. **/
  58. @GetMapping(value = "/getUpgradeToV4Progress")
  59. public ResultData getUpgradeToV4Progress(@RequestParam(value = "num") String num){
  60. ResultData resultData = sceneUpgradeToV4Service.getUpgradeToV4Progress(num);
  61. return resultData;
  62. }
  63. /**
  64. * <p>
  65. 查询场景scenejson
  66. 此接口用于V3\V4系统并存过渡期,待V3关闭可以删除
  67. * </p>
  68. * @author dengsixing
  69. * @date 2022/4/21
  70. * @return com.fdkankan.common.response.ResultData
  71. **/
  72. @GetMapping(value = "/getSceneViewInfo")
  73. public ResultData getSceneViewInfo(@RequestParam(value = "num") String num){
  74. return sceneUpgradeToV4Service.getSceneViewInfo(num);
  75. }
  76. /**
  77. * <p>
  78. v3相机解绑和绑定,需要同步v4场景的userid
  79. * </p>
  80. * @author dengsixing
  81. * @date 2022/6/23
  82. * @return com.fdkankan.common.response.ResultData
  83. **/
  84. @PostMapping(value = "/updateScenePlusUserIdByCameraId")
  85. public ResultData updateScenePlusUserIdByCameraId(@RequestBody @Validated UnbindOrBindCameraParamVO param){
  86. return scenePlusService.updateScenePlusUserIdByCameraId(param.getCameraIdList(), param.getUserId());
  87. }
  88. /**
  89. * <p>
  90. 场景迁移,修改相机id和用户id
  91. * </p>
  92. * @author dengsixing
  93. * @date 2022/6/23
  94. * @return com.fdkankan.common.response.ResultData
  95. **/
  96. @PostMapping(value = "/moveScene")
  97. public ResultData moveScene(
  98. @RequestBody @Validated MoveSceneParamVO param){
  99. return scenePlusService.moveScene(param.getNumList(), param.getCameraId(), param.getUserId());
  100. }
  101. /**
  102. * <p>
  103. 场景迁移,修改相机id和用户id
  104. * </p>
  105. * @author dengsixing
  106. * @date 2022/6/23
  107. * @return com.fdkankan.common.response.ResultData
  108. **/
  109. @PostMapping(value = "/copyScene")
  110. public ResultData copyScene(
  111. @RequestBody @Validated CopySceneParamVO param) throws IOException {
  112. sceneService.copyScene(param);
  113. return ResultData.ok();
  114. }
  115. }