diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleMessageController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleMessageController.java index bfc7238..866807b 100644 --- a/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleMessageController.java +++ b/web-adapter/src/main/java/com/zcloud/primeport/web/VehicleMessageController.java @@ -83,5 +83,12 @@ public class VehicleMessageController { public PageResponse listFromCorp(@RequestBody VehicleMessagePageQry qry) { return vehicleMessageService.listFromCorp(qry); } + + @ApiOperation("根据车牌号获取车辆信息") + @GetMapping("/{licenceNo}") + public SingleResponse getInfoByLicenceNo(@PathVariable("licenceNo") String licenceNo) { + VehicleMessageCO infoById = vehicleMessageService.infoByLicenceNo(licenceNo); + return SingleResponse.of(infoById); + } } diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleMessageQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleMessageQueryExe.java index 921f128..eeee468 100644 --- a/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleMessageQueryExe.java +++ b/web-app/src/main/java/com/zcloud/primeport/command/query/VehicleMessageQueryExe.java @@ -68,5 +68,12 @@ public class VehicleMessageQueryExe { } return vehicleMessageCOMap; } + + public VehicleMessageCO infoByLicenceNo(String licenceNo) { + + VehicleMessageDO info = vehicleMessageRepository.getByLicenceNo(licenceNo); + VehicleMessageCO vehicleMessageCO = vehicleMessageCoConvertor.converDOsToCOs(info); + return vehicleMessageCO; + } } diff --git a/web-app/src/main/java/com/zcloud/primeport/service/VehicleMessageServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/VehicleMessageServiceImpl.java index 7212be2..fd9f6e2 100644 --- a/web-app/src/main/java/com/zcloud/primeport/service/VehicleMessageServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/primeport/service/VehicleMessageServiceImpl.java @@ -80,5 +80,11 @@ public class VehicleMessageServiceImpl implements VehicleMessageServiceI { return vehicleMessageQueryExe.listFromCorp(qry); } + @Override + public VehicleMessageCO infoByLicenceNo(String licenceNo) { + VehicleMessageCO vehicleMessageCO = vehicleMessageQueryExe.infoByLicenceNo(licenceNo); + return vehicleMessageCO; + } + } diff --git a/web-client/src/main/java/com/zcloud/primeport/api/VehicleMessageServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/VehicleMessageServiceI.java index 77728ce..7b9dae5 100644 --- a/web-client/src/main/java/com/zcloud/primeport/api/VehicleMessageServiceI.java +++ b/web-client/src/main/java/com/zcloud/primeport/api/VehicleMessageServiceI.java @@ -32,5 +32,8 @@ public interface VehicleMessageServiceI { PageResponse listFromCorp(VehicleMessagePageQry qry); + + + VehicleMessageCO infoByLicenceNo(String licenceNo ); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleMessageRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleMessageRepository.java index 3c489b7..75f12c6 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleMessageRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/VehicleMessageRepository.java @@ -23,4 +23,6 @@ public interface VehicleMessageRepository extends BaseRepository listAll(Long [] ids); + + VehicleMessageDO getByLicenceNo(String licenceNo); } diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleMessageRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleMessageRepositoryImpl.java index 0ffa3a6..9f6ac93 100644 --- a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleMessageRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/VehicleMessageRepositoryImpl.java @@ -53,5 +53,12 @@ public class VehicleMessageRepositoryImpl extends BaseRepositoryImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("licence_no", licenceNo); + return vehicleMessageMapper.selectOne(queryWrapper); + } + }