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 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 result = remoteService.getVideoSome(queryParams.toString()); log.info("视频监控数据查询结果: {}", result); return result; } catch (Exception e) { log.error("微信端视频监控数据查询异常", e); return BaseResponseUtils.buildException("视频监控数据查询失败: " + e.getMessage()); } } }