package com.fzzy.sys.controller.inout; 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 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 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; } }