package com.ycl.controller.platformApi;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
import com.ycl.api.CommonResult;
|
import com.ycl.dto.video.AlarmParam;
|
import com.ycl.enums.common.ResultCode;
|
import com.ycl.service.video.IVideoAlarmReportService;
|
import com.ycl.util.VideoUtil;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.SneakyThrows;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* @author admin
|
*/
|
@Api(tags = "第三方接口-报警")
|
@RestController
|
@RequestMapping("/API")
|
public class AlarmController {
|
|
|
private IVideoAlarmReportService videoAlarmReportService;
|
|
@Autowired
|
private VideoUtil videoUtil;
|
|
@Autowired
|
public void setVideoAlarmReportService(IVideoAlarmReportService videoAlarmReportService) {
|
this.videoAlarmReportService = videoAlarmReportService;
|
}
|
|
@ApiOperation("视频报警推送API")
|
@PostMapping("/AlarmReport")
|
public CommonResult alarmReport(@RequestBody @Validated AlarmParam alarmParam) {
|
videoAlarmReportService.save(alarmParam);
|
return new CommonResult(ResultCode.SUCCESS.getCode(), ResultCode.SUCCESS.getMessage());
|
}
|
|
@GetMapping("/video")
|
@ApiOperation(value = "设备获取监控地址")
|
@SneakyThrows
|
public CommonResult getMonitorAddress(@RequestParam String code,
|
@RequestParam(required = false) Integer subType,
|
@RequestParam(required = false) String scheme) {
|
|
if (subType == null) {
|
subType = 1;
|
}
|
if (StringUtils.isBlank(scheme)) {
|
scheme = "RTSP";
|
}
|
return CommonResult.successApi(videoUtil.getVideo(code, scheme, subType));
|
}
|
}
|