From a836f03a5d1fbfa81e147d09ffdfa87ba3975c13 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 18 三月 2025 16:45:02 +0800
Subject: [PATCH] 1

---
 server/web/src/main/java/com/doumee/jtt808/web/controller/JT808Controller.java |  246 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 246 insertions(+), 0 deletions(-)

diff --git a/server/web/src/main/java/com/doumee/jtt808/web/controller/JT808Controller.java b/server/web/src/main/java/com/doumee/jtt808/web/controller/JT808Controller.java
new file mode 100644
index 0000000..d23617e
--- /dev/null
+++ b/server/web/src/main/java/com/doumee/jtt808/web/controller/JT808Controller.java
@@ -0,0 +1,246 @@
+package com.doumee.jtt808.web.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.beans.factory.annotation.Autowired;
+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.RestController;
+import org.yzh.commons.model.APIResult;
+import org.yzh.protocol.basics.JTMessage;
+import org.yzh.protocol.commons.JT808;
+import org.yzh.protocol.t808.*;
+import com.doumee.jtt808.web.endpoint.MessageManager;
+import reactor.core.publisher.Mono;
+
+@RestController
+@RequestMapping("jtt808/device")
+@Api(tags = "JTT808閫氫俊鎺ュ彛")
+public class JT808Controller {
+
+    @Autowired
+    private MessageManager messageManager;
+
+    @Operation(summary = "8103 璁剧疆缁堢鍙傛暟")
+    @PostMapping("8103")
+    public Mono<APIResult<T0001>> T8103(@RequestBody com.doumee.jtt808.web.t808.T8103 request) {
+        return messageManager.requestR(request.build(), T0001.class);
+    }
+
+    @Operation(summary = "8104 鏌ヨ缁堢鍙傛暟")
+    @PostMapping("8104")
+    public Mono<APIResult<T0104>> T8104(@RequestBody JTMessage request) {
+        return messageManager.requestR(request.messageId(JT808.鏌ヨ缁堢鍙傛暟), T0104.class);
+    }
+
+    @Operation(summary = "8106 鏌ヨ鎸囧畾缁堢鍙傛暟")
+    @PostMapping("8106")
+    public Mono<APIResult<T0104>> T8106(@RequestBody T8106 request) {
+        return messageManager.requestR(request, T0104.class);
+    }
+
+    @Operation(summary = "8105 缁堢鎺у埗")
+    @PostMapping("8105")
+    public Mono<APIResult<T0001>> T8105(@RequestBody T8105 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8107 鏌ヨ缁堢灞炴��")
+    @PostMapping("8107")
+    public Mono<APIResult<T0107>> T8107(@RequestBody JTMessage request) {
+        return messageManager.requestR(request.messageId(JT808.鏌ヨ缁堢灞炴��), T0107.class);
+    }
+
+    @Operation(summary = "8201 浣嶇疆淇℃伅鏌ヨ")
+    @PostMapping("8201")
+    public Mono<APIResult<T0201_0500>> T8201(@RequestBody JTMessage request) {
+        return messageManager.requestR(request.messageId(JT808.浣嶇疆淇℃伅鏌ヨ), T0201_0500.class);
+    }
+
+    @Operation(summary = "8202 涓存椂浣嶇疆璺熻釜鎺у埗")
+    @PostMapping("8202")
+    public Mono<APIResult<T0001>> T8202(@RequestBody T8202 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8203 浜哄伐纭鎶ヨ娑堟伅")
+    @PostMapping("8203")
+    public Mono<APIResult<T0001>> T8203(@RequestBody T8203 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8204 鏈嶅姟鍣ㄥ悜缁堢鍙戣捣閾捐矾妫�娴嬭姹�")
+    @PostMapping("8204")
+    public Mono<APIResult<T0001>> T8204(@RequestBody JTMessage request) {
+        return messageManager.requestR(request.messageId(JT808.鏈嶅姟鍣ㄥ悜缁堢鍙戣捣閾捐矾妫�娴嬭姹�), T0001.class);
+    }
+
+    @Operation(summary = "8300 鏂囨湰淇℃伅涓嬪彂")
+    @PostMapping("8300")
+    public Mono<APIResult<T0001>> T8300(@RequestBody T8300 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8301 浜嬩欢璁剧疆")
+    @PostMapping("8301")
+    public Mono<APIResult<T0001>> T8301(@RequestBody T8301 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8302 鎻愰棶涓嬪彂")
+    @PostMapping("8302")
+    public Mono<APIResult<T0001>> T8302(@RequestBody T8302 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8303 淇℃伅鐐规挱鑿滃崟璁剧疆")
+    @PostMapping("8303")
+    public Mono<APIResult<T0001>> T8303(@RequestBody T8303 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8304 淇℃伅鏈嶅姟")
+    @PostMapping("8304")
+    public Mono<APIResult<T0001>> T8304(@RequestBody T8304 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8400 鐢佃瘽鍥炴嫧")
+    @PostMapping("8400")
+    public Mono<APIResult<T0001>> T8400(@RequestBody T8400 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8401 璁剧疆鐢佃瘽鏈�")
+    @PostMapping("8401")
+    public Mono<APIResult<T0001>> T8401(@RequestBody T8401 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8500 杞﹁締鎺у埗")
+    @PostMapping("8500")
+    public Mono<APIResult<T0201_0500>> T8500(@RequestBody T8500 request) {
+        return messageManager.requestR(request, T0201_0500.class);
+    }
+
+    @Operation(summary = "8600 璁剧疆鍦嗗舰鍖哄煙")
+    @PostMapping("8600")
+    public Mono<APIResult<T0001>> T8600(@RequestBody T8600 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8601 鍒犻櫎鍦嗗舰鍖哄煙")
+    @PostMapping("8601")
+    public Mono<APIResult<T0001>> T8601(@RequestBody T8601 request) {
+        return messageManager.requestR(request.messageId(JT808.鍒犻櫎鍦嗗舰鍖哄煙), T0001.class);
+    }
+
+    @Operation(summary = "8602 璁剧疆鐭╁舰鍖哄煙")
+    @PostMapping("8602")
+    public Mono<APIResult<T0001>> T8602(@RequestBody T8602 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8603 鍒犻櫎鐭╁舰鍖哄煙")
+    @PostMapping("8603")
+    public Mono<APIResult<T0001>> T8603(@RequestBody T8601 request) {
+        return messageManager.requestR(request.messageId(JT808.鍒犻櫎鐭╁舰鍖哄煙), T0001.class);
+    }
+
+    @Operation(summary = "8604 璁剧疆澶氳竟褰㈠尯鍩�")
+    @PostMapping("8604")
+    public Mono<APIResult<T0001>> T8604(@RequestBody T8604 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8605 鍒犻櫎澶氳竟褰㈠尯鍩�")
+    @PostMapping("8605")
+    public Mono<APIResult<T0001>> T8605(@RequestBody T8601 request) {
+        return messageManager.requestR(request.messageId(JT808.鍒犻櫎澶氳竟褰㈠尯鍩�), T0001.class);
+    }
+
+    @Operation(summary = "8606 璁剧疆璺嚎")
+    @PostMapping("8606")
+    public Mono<APIResult<T0001>> T8606(@RequestBody T8606 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8607 鍒犻櫎璺嚎")
+    @PostMapping("8607")
+    public Mono<APIResult<T0001>> T8607(@RequestBody T8601 request) {
+        return messageManager.requestR(request.messageId(JT808.鍒犻櫎璺嚎), T0001.class);
+    }
+
+    @Operation(summary = "8608 鏌ヨ鍖哄煙鎴栫嚎璺暟鎹�")
+    @PostMapping("8608")
+    public Mono<APIResult<T0608>> T8608(@RequestBody T8608 request) {
+        return messageManager.requestR(request, T0608.class);
+    }
+
+    @Operation(summary = "8700 琛岄┒璁板綍浠暟鎹噰闆嗗懡浠�")
+    @PostMapping("8700")
+    public Mono<APIResult<T0001>> T8700(@RequestBody JTMessage request) {
+        return messageManager.requestR(request.messageId(JT808.琛岄┒璁板綍浠暟鎹噰闆嗗懡浠�), T0001.class);
+    }
+
+    @Operation(summary =  "8701 琛岄┒璁板綍浠弬鏁颁笅浼犲懡浠�")
+    @PostMapping("8701")
+    public Mono<APIResult<T0001>> T8701(@RequestBody T8701 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8702 涓婃姤椹鹃┒鍛樿韩浠戒俊鎭姹�")
+    @PostMapping("8702")
+    public Mono<APIResult<T0702>> T8702(@RequestBody JTMessage request) {
+        return messageManager.requestR(request.messageId(JT808.涓婃姤椹鹃┒鍛樿韩浠戒俊鎭姹�), T0702.class);
+    }
+
+    @Operation(summary = "8801 鎽勫儚澶寸珛鍗虫媿鎽勫懡浠�")
+    @PostMapping("8801")
+    public Mono<APIResult<T0805>> T8801(@RequestBody T8801 request) {
+        return messageManager.requestR(request, T0805.class);
+    }
+
+    @Operation(summary = "8802 瀛樺偍澶氬獟浣撴暟鎹绱�")
+    @PostMapping("8802")
+    public Mono<APIResult<T0802>> T8802(@RequestBody T8802 request) {
+        return messageManager.requestR(request, T0802.class);
+    }
+
+    @Operation(summary = "8803 瀛樺偍澶氬獟浣撴暟鎹笂浼�")
+    @PostMapping("8803")
+    public Mono<APIResult<T0001>> T8803(@RequestBody T8803 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8804 褰曢煶寮�濮嬪懡浠�")
+    @PostMapping("8804")
+    public Mono<APIResult<T0001>> T8804(@RequestBody T8804 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8805 鍗曟潯瀛樺偍澶氬獟浣撴暟鎹绱笂浼犲懡浠�")
+    @PostMapping("8805")
+    public Mono<APIResult<T0001>> T8805(@RequestBody T8805 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8108 涓嬪彂缁堢鍗囩骇鍖�")
+    @PostMapping("8108")
+    public Mono<APIResult<T0001>> T8108(@RequestBody T8108 request) {
+        return messageManager.requestR(request, T0001.class);
+    }
+
+    @Operation(summary = "8900 鏁版嵁涓嬭閫忎紶")
+    @PostMapping("8900")
+    public Mono<APIResult<T0001>> T8900(@RequestBody com.doumee.jtt808.web.t808.T8900 request) {
+        return messageManager.requestR(request.build(), T0001.class);
+    }
+
+    @Operation(summary = "8A00 骞冲彴RSA鍏挜")
+    @PostMapping("8A00")
+    public Mono<APIResult<T0A00_8A00>> T8A00(@RequestBody com.doumee.jtt808.web.t808.T0A00_8A00 request) {
+        return messageManager.requestR(request.build(), T0A00_8A00.class);
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3