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