package com.fzzy.sys.controller.inout;
|
|
import com.fzzy.igds.camera.data.ApiCameraResp;
|
import com.fzzy.igds.constant.RespCodeEnum;
|
import com.fzzy.igds.data.*;
|
import com.fzzy.igds.utils.SystemUtil;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
/**
|
* @Description 出入库设备相关功能
|
* @Author CZT
|
* @Date 2025/12/4 9:27
|
*/
|
@RestController
|
@RequestMapping("inout/api")
|
public class InoutApiController {
|
|
/**
|
* 获取车牌识别信息
|
*
|
* @param param 车牌识别数据信息
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/get-plateNum")
|
public PageResponse<ApiInoutData> getPlateNum(@RequestBody ApiInoutData param) {
|
|
if (null == param.getIp()) {
|
return new PageResponse<>(RespCodeEnum.CODE_1007.getCode(), "出入库配置中没有配置如入登记的车牌识别");
|
}
|
|
if (StringUtils.isEmpty(param.getProtocol())) {
|
return new PageResponse<>(RespCodeEnum.CODE_1007.getCode(), "当前车牌识别未配置通讯协议,无法执行");
|
}
|
|
// param = inoutEventControl.getPlateNum(param);
|
//TODO 待实现,后续根据需求进行实现
|
|
if (StringUtils.isEmpty(param.getErrorMsg())) {
|
return new PageResponse<>(RespCodeEnum.CODE_0000, param);
|
}
|
|
return new PageResponse<>(RespCodeEnum.CODE_1007.getCode(), param.getErrorMsg());
|
}
|
|
/**
|
* 出入库抓拍
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/snap-img")
|
public @ResponseBody
|
PageResponse<SnapImgDto> cutImg(@RequestBody SnapImgDto param) {
|
|
//TODO 待实现,后续根据需求进行实现
|
// param = inoutApiManager.snapImg(param);
|
|
return new PageResponse<>(RespCodeEnum.CODE_0000, param);
|
}
|
|
|
/**
|
* 出入库视频
|
*
|
* @return
|
*/
|
@RequestMapping("/inout-video-play")
|
@ResponseBody
|
public ApiCameraResp inoutVideoPlay(HttpServletRequest request, @RequestBody InoutCameraDto param) {
|
//获取请求方IP
|
String ip = SystemUtil.getIP(request);
|
// return inoutEventControl.inoutVideoPlay(param, ip);
|
//TODO 待实现,后续根据需求进行实现
|
return null;
|
}
|
|
|
}
|