From b88c984f1cf849d4405e2fca183d0d5a8b13cd7f Mon Sep 17 00:00:00 2001 From: wangguangyuan Date: Fri, 4 Sep 2026 17:52:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E9=9B=A8=E5=88=AE=E5=92=8C=E6=A1=86?= =?UTF-8?q?=E9=80=893D=E5=AE=9A=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/inspect/ivs/constant/IvsConst.java | 1 + .../com/inspect/ivs/controller/IvsControlController.java | 6 ++++++ .../com/inspect/patrol/contants/AccessApiConstant.java | 1 + .../com/inspect/patrol/controller/VideoController.java | 7 +++++++ 4 files changed, 15 insertions(+) diff --git a/inspect-ivs/src/main/java/com/inspect/ivs/constant/IvsConst.java b/inspect-ivs/src/main/java/com/inspect/ivs/constant/IvsConst.java index 4875a86..de65feb 100644 --- a/inspect-ivs/src/main/java/com/inspect/ivs/constant/IvsConst.java +++ b/inspect-ivs/src/main/java/com/inspect/ivs/constant/IvsConst.java @@ -6,6 +6,7 @@ public class IvsConst { public static final String URI_MODIFY_PASSWORD = "/users/userPassword/v1.0"; public static final String URI_KEEP_ALIVE = "/common/keepAlive"; public static final String URI_PTZ_CONTROL = "/device/ptzcontrol"; + public static final String URI_POSITION_3D = "/device/position3d"; public static final String URI_DEVICE_LIST = "/device/deviceList/v1.0"; public static final String URI_PRESET_SET = "/ptz/presetposition/v1.0"; public static final String URI_START_REAL_PLAY = "/device/startrealplaybyipex"; diff --git a/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java b/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java index 8744415..8649a13 100644 --- a/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java +++ b/inspect-ivs/src/main/java/com/inspect/ivs/controller/IvsControlController.java @@ -170,6 +170,12 @@ public class IvsControlController { return this.hlsPlaybackComponent.post(IvsConst.URI_PTZ_CONTROL, request); } + @PostMapping({"position3d"}) + public ResponseEntity position3d(@RequestBody JSONObject request) { + log.debug("[IVS] position3d page param:{}", request); + return this.hlsPlaybackComponent.post(IvsConst.URI_POSITION_3D, request); + } + @GetMapping({"presetList/{deviceCode}/{domainCode}"}) public ResponseEntity presetListPage(@PathVariable String deviceCode, @PathVariable String domainCode) { log.debug("[IVS] preset list page deviceCode:{}, domainCode:{}", deviceCode, domainCode); diff --git a/inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/contants/AccessApiConstant.java b/inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/contants/AccessApiConstant.java index 3877098..07e6b01 100644 --- a/inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/contants/AccessApiConstant.java +++ b/inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/contants/AccessApiConstant.java @@ -24,6 +24,7 @@ public class AccessApiConstant { public static final String LIVE_STOP = "/api/v1/stream/live/stop"; public static final String LIVE_STATUS = "/api/v1/stream/live/status"; public static final String PTZ_CONTROL_PAGE = "/api/v1/control/ptzControl"; + public static final String POSITION_3D_PAGE = "/api/v1/control/position3d"; public static final String PRESET_LIST_PAGE = "/api/v1/control/presetList/%s/%s"; public static final String PRESET_CREATE = "/api/v1/control/presetCreate"; public static final String SNAPSHOT_TASK = "/api/v1/device/platformSnapshot/%s/%s"; diff --git a/inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/controller/VideoController.java b/inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/controller/VideoController.java index 58496ef..10ce89a 100644 --- a/inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/controller/VideoController.java +++ b/inspect-main/inspect-main-video/src/main/java/com/inspect/patrol/controller/VideoController.java @@ -95,6 +95,13 @@ public class VideoController extends BaseController { return parsePageResult(result); } + @PostMapping({"/position3d"}) + public AjaxResult position3d(@RequestBody JSONObject request) throws Exception { + log.info("[VIDEO] position3d param:{}", request); + String result = HttpClientUtils.postJson(this.deviceUrl + AccessApiConstant.POSITION_3D_PAGE, request.toJSONString(), ""); + return parsePageResult(result); + } + @GetMapping({"/realtime/status"}) public AjaxResult realtimeStatus(@RequestParam("cameraCode") String cameraCode) throws Exception { log.info("[VIDEO] realtime status cameraCode:{}", cameraCode);