V3Controller.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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.UpgradeToV4ParamVO;
  9. import java.util.List;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.RestController;
  18. /**
  19. * <p>
  20. * TODO
  21. * </p>
  22. *
  23. * @author dengsixing
  24. * @since 2022/5/20
  25. **/
  26. @RestController
  27. @RequestMapping("/service-v3/scene")
  28. public class V3Controller extends BaseController {
  29. @Autowired
  30. private ISceneUpgradeToV4Service sceneUpgradeToV4Service;
  31. @Autowired
  32. private ISceneEditInfoService sceneEditInfoService;
  33. @Autowired
  34. private IScenePlusService scenePlusService;
  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. * @param cameraIdList
  83. * @param userId
  84. * @return com.fdkankan.common.response.ResultData
  85. **/
  86. @PostMapping(value = "/updateScenePlusUserIdByCameraId")
  87. public ResultData updateScenePlusUserIdByCameraId(
  88. @RequestParam(value = "cameraIdList") List<Long> cameraIdList, Long userId){
  89. return scenePlusService.updateScenePlusUserIdByCameraId(cameraIdList, userId);
  90. }
  91. /**
  92. * <p>
  93. 场景迁移,修改相机id和用户id
  94. * </p>
  95. * @author dengsixing
  96. * @date 2022/6/23
  97. * @param num
  98. * @param cameraId
  99. * @param userId
  100. * @return com.fdkankan.common.response.ResultData
  101. **/
  102. @PostMapping(value = "/moveScene")
  103. public ResultData moveScene(
  104. @RequestParam(value = "numList") List<String> numList,
  105. @RequestParam(value = "cameraId") Long cameraId,
  106. Long userId){
  107. return scenePlusService.moveScene(numList, cameraId, userId);
  108. }
  109. }