V3Controller.java 3.8 KB

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