From 469f2a63d7480b6f814dc1b31197197c24e43fe5 Mon Sep 17 00:00:00 2001 From: 18616268358 <1440265357@qq.com> Date: Wed, 17 May 2023 18:42:05 +0800 Subject: [PATCH] =?UTF-8?q?#20230510=20=E6=AC=A3=E5=BD=B1=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=B9=B3=E5=8F=B0=E8=A3=85=E7=BD=AE=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TerminalVideoController.java | 74 +++++++++++++++++++ .../model/TerminalVideoParamsModel.java | 23 ++++++ .../xymanager_common/vo/VideoParamsVo.java | 25 +++++++ .../resources/mappers/TerminalChannelsDao.xml | 1 + .../resources/mappers/TerminalScheduleDao.xml | 2 +- .../mappers/TerminalScheduleRuleDao.xml | 11 +-- .../main/resources/mappers/TerminalsDao.xml | 1 + .../impl/TerminalScheduleRuleServiceImpl.java | 1 + .../impl/TerminalVideoServiceImpl.java | 70 ++++++++++++++++++ .../service/TerminalVideoService.java | 30 ++++++++ 10 files changed, 227 insertions(+), 11 deletions(-) create mode 100644 xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalVideoController.java create mode 100644 xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalVideoParamsModel.java create mode 100644 xymanager_common/src/main/java/com/shxy/xymanager_common/vo/VideoParamsVo.java create mode 100644 xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalVideoServiceImpl.java create mode 100644 xymanager_service/src/main/java/com/shxy/xymanager_service/service/TerminalVideoService.java diff --git a/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalVideoController.java b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalVideoController.java new file mode 100644 index 0000000..57f4612 --- /dev/null +++ b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalVideoController.java @@ -0,0 +1,74 @@ +package com.shxy.xymanager_admin.controller; + +import com.shxy.xymanager_common.annotation.Log; +import com.shxy.xymanager_common.base.BaseController; +import com.shxy.xymanager_common.base.ResponseReult; +import com.shxy.xymanager_common.bean.ServiceBody; +import com.shxy.xymanager_common.bean.ServiceStatus; +import com.shxy.xymanager_common.model.GetModel; +import com.shxy.xymanager_common.model.TerminalVideoParamsModel; +import com.shxy.xymanager_common.vo.PhotoParamsVo; +import com.shxy.xymanager_common.vo.VideoParamsVo; +import com.shxy.xymanager_service.service.TerminalVideoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +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; + + +@Api(value = "视频接口", tags = "视频接口相关") +@RestController +@Slf4j +public class TerminalVideoController extends BaseController { + + @Autowired + TerminalVideoService terminalVideoService; + + @ApiOperation(value = "视频参数设置", notes = "视频参数设置接口", httpMethod = "POST") + @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) + @RequestMapping("/updateVideoParam") + @Log(title = "视频参数设置", type = "查询") + public ResponseReult updateVideoParam(@RequestBody @Validated VideoParamsVo vo) { + ServiceBody serviceBody = terminalVideoService.updateVideoParam(vo); + if (serviceBody.getCode() == ServiceStatus.SUCCESS) { + return ResponseReult.success(serviceBody.getData()); + } else { + return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg()); + } + } + + @ApiOperation(value = "视频参数查询触发", notes = "视频参数查询触发接口", httpMethod = "POST") + @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) + @RequestMapping("/videoParamGet") + @Log(title = "视频参数查询触发", type = "查询") + public ResponseReult videoParamGet(@RequestBody @Validated VideoParamsVo vo) { + ServiceBody serviceBody = terminalVideoService.videoParamGet(vo); + if (serviceBody.getCode() == ServiceStatus.SUCCESS) { + return ResponseReult.success(serviceBody.getData()); + } else { + return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg()); + } + } + + @ApiOperation(value = "视频参数查询", notes = "视频参数查询接口", httpMethod = "POST") + @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) + @RequestMapping("/selectVideoParam") + @Log(title = "视频参数查询", type = "查询") + public ResponseReult selectVideoParam(@RequestParam("requestId") Integer requestId) { + ServiceBody serviceBody = terminalVideoService.selectVideoParam(requestId); + if (serviceBody.getCode() == ServiceStatus.SUCCESS) { + return ResponseReult.success(serviceBody.getData()); + } else { + return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg()); + } + } + + +} diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalVideoParamsModel.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalVideoParamsModel.java new file mode 100644 index 0000000..58e9192 --- /dev/null +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalVideoParamsModel.java @@ -0,0 +1,23 @@ +package com.shxy.xymanager_common.model; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 视频参数 + */ +@Data +@ApiModel(value = "视频参数对象", description = "视频参数对象信息") +public class TerminalVideoParamsModel implements Serializable { + + @ApiModelProperty(value = "装置编号", example = "123456") + private Integer termId; + + @ApiModelProperty(value = "通道编号", example = "123456") + private Short channel; + + +} diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/VideoParamsVo.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/VideoParamsVo.java new file mode 100644 index 0000000..79c997c --- /dev/null +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/VideoParamsVo.java @@ -0,0 +1,25 @@ +package com.shxy.xymanager_common.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "视频控制参数对象", description = "视频控制参数对象") +public class VideoParamsVo { + @ApiModelProperty(value = "装置编号", example = "123456") + private String cmdId; + + @ApiModelProperty(value = "通道编号", example = "123456") + private Integer channel; + + + @ApiModelProperty(value = "不知道是啥", example = "123456") + private Integer format; + + @ApiModelProperty(value = "不知道是啥", example = "123456") + private Integer time; + + + +} diff --git a/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml b/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml index e2c7b13..397a3e7 100644 --- a/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml +++ b/xymanager_dao/src/main/resources/mappers/TerminalChannelsDao.xml @@ -81,6 +81,7 @@ and x.term_id = #{termid} + order by x.create_time desc