package com.sinata.web.controller.applet;
|
|
import com.sinata.common.core.domain.R;
|
import com.sinata.common.entity.PageDTO;
|
import com.sinata.system.domain.dto.MwMonitorDeviceDTO;
|
import com.sinata.system.domain.query.MwMonitorDeviceQuery;
|
import com.sinata.system.domain.vo.MwMonitorDeviceVO;
|
import com.sinata.system.service.MwMonitorDeviceService;
|
import com.sinata.system.service.biz.MonitorDeviceApiNewService;
|
import io.swagger.annotations.*;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.validation.Valid;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 监控设备 前端控制器
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-12-02
|
*/
|
@Validated
|
@RestController
|
@Api(tags = {"监控设备"})
|
@RequiredArgsConstructor
|
@RequestMapping("/applet/mwMonitorDevice")
|
public class AppMonitorDeviceController {
|
private final MwMonitorDeviceService mwMonitorDeviceService;
|
private final MonitorDeviceApiNewService monitorDeviceApiNewService;
|
|
/**
|
* 监控设备分页列表
|
*
|
* @param query
|
* @return
|
*/
|
@ApiOperation("监控设备分页列表")
|
@PostMapping("/page")
|
public R<PageDTO<MwMonitorDeviceVO>> pageList(@Valid @RequestBody MwMonitorDeviceQuery query) {
|
return R.ok(mwMonitorDeviceService.pageList(query));
|
}
|
|
|
/**
|
* 实时监控列表
|
*
|
* @param query
|
* @return
|
*/
|
@ApiOperation("实时监控列表")
|
@PostMapping("/monitor/page")
|
public R<PageDTO<MwMonitorDeviceVO>> monitorPageList(@Valid @RequestBody MwMonitorDeviceQuery query) {
|
return R.ok(mwMonitorDeviceService.pageMonitorPage(query));
|
}
|
|
/**
|
* 获取视频服务器设备播放路径
|
*
|
* @param id
|
* @param channelNum
|
* @return
|
*/
|
@ApiOperation("获取视频服务器设备播放路径")
|
@GetMapping("/getDeviceUrl")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "deviceNumber", value = "设备编号"),
|
@ApiImplicitParam(name = "channelNum", value = "通道号")
|
})
|
public R<Map<String, Object>> getDeviceUrl(String deviceNumber, Integer channelNum) {
|
return R.ok(monitorDeviceApiNewService.getDeviceUrl(deviceNumber, channelNum));
|
}
|
}
|