package com.fdkankan.scene.controller; import com.dtflys.forest.annotation.Post; import com.fdkankan.common.controller.BaseController; import com.fdkankan.common.response.ResultData; import com.fdkankan.scene.service.ISceneEditInfoService; import com.fdkankan.scene.service.IScenePlusService; import com.fdkankan.scene.service.ISceneUpgradeToV4Service; import com.fdkankan.scene.vo.UpgradeToV4ParamVO; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** *

* TODO *

* * @author dengsixing * @since 2022/5/20 **/ @RestController @RequestMapping("/service-v3/scene") public class V3Controller extends BaseController { @Autowired private ISceneUpgradeToV4Service sceneUpgradeToV4Service; @Autowired private ISceneEditInfoService sceneEditInfoService; @Autowired private IScenePlusService scenePlusService; /** *

场景升级 此接口用于V3\V4系统并存过渡期,场景升级v4做数据迁移用,待V3关闭可以删除 *

* @author dengsixing * @date 2022/4/21 * @return com.fdkankan.common.response.ResultData **/ @PostMapping(value = "/upgradeToV4") public ResultData upgradeToV4(@RequestBody @Validated UpgradeToV4ParamVO param){ ResultData resultData = sceneUpgradeToV4Service.upgradeToV4(param); return resultData; } /** *

场景升级进度查询 此接口用于V3\V4系统并存过渡期,场景升级v4做数据迁移用,待V3关闭可以删除 *

* @author dengsixing * @date 2022/4/21 * @return com.fdkankan.common.response.ResultData **/ @GetMapping(value = "/getUpgradeToV4Progress") public ResultData getUpgradeToV4Progress(@RequestParam(value = "num") String num){ ResultData resultData = sceneUpgradeToV4Service.getUpgradeToV4Progress(num); return resultData; } /** *

查询场景scenejson 此接口用于V3\V4系统并存过渡期,待V3关闭可以删除 *

* @author dengsixing * @date 2022/4/21 * @return com.fdkankan.common.response.ResultData **/ @GetMapping(value = "/getSceneViewInfo") public ResultData getSceneViewInfo(@RequestParam(value = "num") String num){ return sceneUpgradeToV4Service.getSceneViewInfo(num); } /** *

v3相机解绑和绑定,需要同步v4场景的userid *

* @author dengsixing * @date 2022/6/23 * @param cameraIdList * @param userId * @return com.fdkankan.common.response.ResultData **/ @PostMapping(value = "/updateScenePlusUserIdByCameraId") public ResultData updateScenePlusUserIdByCameraId( @RequestParam(value = "cameraIdList") List cameraIdList, Long userId){ return scenePlusService.updateScenePlusUserIdByCameraId(cameraIdList, userId); } /** *

场景迁移,修改相机id和用户id *

* @author dengsixing * @date 2022/6/23 * @param num * @param cameraId * @param userId * @return com.fdkankan.common.response.ResultData **/ @PostMapping(value = "/moveScene") public ResultData moveScene( @RequestParam(value = "numList") List numList, @RequestParam(value = "cameraId") Long cameraId, Long userId){ return scenePlusService.moveScene(numList, cameraId, userId); } }