package org.yzh.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.JT1078; 
 | 
import org.yzh.protocol.jsatl12.T9208; 
 | 
import org.yzh.protocol.t1078.*; 
 | 
import org.yzh.protocol.t808.T0001; 
 | 
import org.yzh.web.endpoint.MessageManager; 
 | 
import reactor.core.publisher.Mono; 
 | 
  
 | 
@RestController 
 | 
@RequestMapping("device") 
 | 
@Api(tags = "JTT1078通信接口") 
 | 
public class JT1078Controller { 
 | 
  
 | 
    @Autowired 
 | 
    private MessageManager messageManager; 
 | 
  
 | 
    @Operation(summary = "9003 查询终端音视频属性") 
 | 
    @PostMapping("9003") 
 | 
    public Mono<APIResult<T1003>> T9003(@RequestBody JTMessage request) { 
 | 
        return messageManager.requestR(request.messageId(JT1078.查询终端音视频属性), T1003.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9101 实时音视频传输请求") 
 | 
    @PostMapping("9101") 
 | 
    public Mono<APIResult<T0001>> T9101(@RequestBody T9101 request) { 
 | 
        return messageManager.requestR(request, T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9102 音视频实时传输控制") 
 | 
    @PostMapping("9102") 
 | 
    public Mono<APIResult<T0001>> T9102(@RequestBody T9102 request) { 
 | 
        return messageManager.requestR(request, T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9201 平台下发远程录像回放请求") 
 | 
    @PostMapping("9201") 
 | 
    public Mono<APIResult<T1205>> T9201(@RequestBody T9201 request) { 
 | 
        return messageManager.requestR(request, T1205.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9202 平台下发远程录像回放控制") 
 | 
    @PostMapping("9202") 
 | 
    public Mono<APIResult<T0001>> T9202(@RequestBody T9202 request) { 
 | 
        return messageManager.requestR(request, T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9205 查询资源列表") 
 | 
    @PostMapping("9205") 
 | 
    public Mono<APIResult<T1205>> T9205(@RequestBody T9205 request) { 
 | 
        return messageManager.requestR(request, T1205.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9206 文件上传指令") 
 | 
    @PostMapping("9206") 
 | 
    public Mono<APIResult<T0001>> T9206(@RequestBody T9206 request) { 
 | 
        return messageManager.requestR(request, T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9207 文件上传控制") 
 | 
    @PostMapping("9207") 
 | 
    public Mono<APIResult<T0001>> T9207(@RequestBody T9207 request) { 
 | 
        return messageManager.requestR(request, T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9208 报警附件上传指令(苏标)") 
 | 
    @PostMapping("9208") 
 | 
    public Mono<APIResult<T0001>> T9208(@RequestBody T9208 request) { 
 | 
        return messageManager.requestR(request, T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9301 云台旋转") 
 | 
    @PostMapping("9301") 
 | 
    public Mono<APIResult<T0001>> T9301(@RequestBody T9301 request) { 
 | 
        return messageManager.requestR(request, T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9302 云台调整焦距控制") 
 | 
    @PostMapping("9302") 
 | 
    public Mono<APIResult<T0001>> T9302(@RequestBody T9302 request) { 
 | 
        return messageManager.requestR(request.messageId(JT1078.云台调整焦距控制), T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9303 云台调整光圈控制") 
 | 
    @PostMapping("9303") 
 | 
    public Mono<APIResult<T0001>> T9303(@RequestBody T9302 request) { 
 | 
        return messageManager.requestR(request.messageId(JT1078.云台调整光圈控制), T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9304 云台雨刷控制") 
 | 
    @PostMapping("9304") 
 | 
    public Mono<APIResult<T0001>> T9304(@RequestBody T9302 request) { 
 | 
        return messageManager.requestR(request.messageId(JT1078.云台雨刷控制), T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9305 红外补光控制") 
 | 
    @PostMapping("9305") 
 | 
    public Mono<APIResult<T0001>> T9305(@RequestBody T9302 request) { 
 | 
        return messageManager.requestR(request.messageId(JT1078.红外补光控制), T0001.class); 
 | 
    } 
 | 
  
 | 
    @Operation(summary = "9306 云台变倍控制") 
 | 
    @PostMapping("9306") 
 | 
    public Mono<APIResult<T0001>> T9306(@RequestBody T9302 request) { 
 | 
        return messageManager.requestR(request.messageId(JT1078.云台变倍控制), T0001.class); 
 | 
    } 
 | 
} 
 |