diff --git a/src/main/java/com/petstore/controller/AppointmentController.java b/src/main/java/com/petstore/controller/AppointmentController.java index ba5ec95..fdcc9a0 100644 --- a/src/main/java/com/petstore/controller/AppointmentController.java +++ b/src/main/java/com/petstore/controller/AppointmentController.java @@ -39,6 +39,16 @@ public class AppointmentController { return Map.of("code", 200, "data", appointments); } + /** 预约详情 */ + @GetMapping("/detail") + public Map detail(@RequestParam Long id) { + Appointment appointment = appointmentService.getById(id); + if (appointment != null) { + return Map.of("code", 200, "data", appointment); + } + return Map.of("code", 404, "message", "预约不存在"); + } + /** 创建预约 */ @PostMapping("/create") public Map create(@RequestBody Map params) { diff --git a/src/main/java/com/petstore/service/AppointmentService.java b/src/main/java/com/petstore/service/AppointmentService.java index 5ac4dea..4c6dc61 100644 --- a/src/main/java/com/petstore/service/AppointmentService.java +++ b/src/main/java/com/petstore/service/AppointmentService.java @@ -33,6 +33,10 @@ public class AppointmentService { return appointmentMapper.findByStoreIdAndStatus(storeId, status); } + public Appointment getById(Long id) { + return appointmentMapper.findById(id).orElse(null); + } + public Appointment create(Appointment appointment) { appointment.setCreateTime(LocalDateTime.now()); appointment.setUpdateTime(LocalDateTime.now());