| | |
| | | OwnerDto ownerDto = new OwnerDto(); |
| | | ownerDto.setMemberId(reqJson.getString("userId")); |
| | | ownerDto.setCommunityId(reqJson.getString("communityId")); |
| | | List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(ownerDto); |
| | | List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto); |
| | | if (ownerDtos == null || ownerDtos.size() < 1) { |
| | | return ResultVo.error("没有权限开门"); |
| | | } |
| | |
| | | ResultVo resultVo = dataBusInnerServiceSMOImpl.openDoor(reqJson); |
| | | return ResultVo.createResponseEntity(resultVo); |
| | | } |
| | | |
| | | /** |
| | | * 开门功能 |
| | | * |
| | | * @param reqJson 请求报文信息 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public ResponseEntity<String> closeDoor(JSONObject reqJson) { |
| | | //如果是业主 限制开门次数 |
| | | if ("owner".equals(reqJson.getString("userRole"))) { |
| | | OwnerDto ownerDto = new OwnerDto(); |
| | | ownerDto.setMemberId(reqJson.getString("userId")); |
| | | ownerDto.setCommunityId(reqJson.getString("communityId")); |
| | | List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwners(ownerDto); |
| | | if (ownerDtos == null || ownerDtos.size() < 1) { |
| | | return ResultVo.error("没有权限开门"); |
| | | } |
| | | |
| | | if (!hasOpenDoorPri(ownerDtos.get(0), reqJson.getString("machineCode"))) { |
| | | return ResultVo.error("今日开门次数已用完,请联系物业客服人员"); |
| | | } |
| | | } |
| | | ResultVo resultVo = dataBusInnerServiceSMOImpl.closeDoor(reqJson); |
| | | return ResultVo.createResponseEntity(resultVo); |
| | | } |
| | | |
| | | |
| | | |
| | | private boolean hasOpenDoorPri(OwnerDto ownerDto, String machineCode) { |
| | | |
| | |
| | | ResultVo resultVo = dataBusInnerServiceSMOImpl.getQRcode(reqJson); |
| | | return ResultVo.createResponseEntity(resultVo.getCode(), resultVo.getMsg(), resultVo.getData()); |
| | | } |
| | | |
| | | @Override |
| | | public ResponseEntity<String> customCarInOut(JSONObject reqJson) { |
| | | ResultVo resultVo = dataBusInnerServiceSMOImpl.customCarInOut(reqJson); |
| | | return ResultVo.createResponseEntity(resultVo); |
| | | } |
| | | |
| | | @Override |
| | | public ResponseEntity<String> getManualOpenDoorLogs(JSONObject reqJson) { |
| | | ResultVo resultVo = dataBusInnerServiceSMOImpl.getManualOpenDoorLogs(reqJson); |
| | | return ResultVo.createResponseEntity(resultVo); |
| | | } |
| | | } |