package com.dy.pipIrrWechat.remote;
|
|
import com.dy.common.webUtil.BaseResponse;
|
import com.dy.common.webUtil.BaseResponseUtils;
|
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
import lombok.RequiredArgsConstructor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* 微信端远程视频接口
|
* 提供微信小程序调用远程控制模块video接口
|
*
|
* @author zuoxiao
|
* @date 2025-01-21
|
* @description 微信端远程视频功能控制器
|
*/
|
@Slf4j
|
@Tag(name = "微信远程视频", description = "微信端调用远程控制模块的video接口")
|
@RestController
|
@RequestMapping(path = "remote")
|
@RequiredArgsConstructor
|
public class RemoteCtrl {
|
|
private final RemoteService remoteService;
|
|
/**
|
* 获取视频监控数据
|
*
|
* @param pageCurr 当前页码
|
* @param pageSize 每页大小
|
* @return 视频监控数据
|
*/
|
@Operation(summary = "获取视频监控数据", description = "微信端调用远程控制模块获取摄像机数据")
|
@GetMapping(path = "video/some")
|
public BaseResponse<Object> getVideoSome(
|
@RequestParam(defaultValue = "1") Integer pageCurr,
|
@RequestParam(required = false) Integer pageSize) {
|
try {
|
log.info("微信端请求视频监控数据: pageCurr={}, pageSize={}", pageCurr, pageSize);
|
|
// 构建查询参数
|
StringBuilder queryParams = new StringBuilder();
|
queryParams.append("pageCurr=").append(pageCurr);
|
if (pageSize != null) {
|
queryParams.append("&pageSize=").append(pageSize);
|
}
|
|
// 调用远程服务
|
BaseResponse<Object> result = remoteService.getVideoSome(queryParams.toString());
|
|
log.info("视频监控数据查询结果: {}", result);
|
return result;
|
|
} catch (Exception e) {
|
log.error("微信端视频监控数据查询异常", e);
|
return BaseResponseUtils.buildException("视频监控数据查询失败: " + e.getMessage());
|
}
|
}
|
}
|