From a678ee1a6ff16888e980b577de95556c2f493467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Sun, 18 Jan 2026 00:26:53 +0800 Subject: [PATCH] refactor: define IScheduleQueryService interface Phase 2, Step 2.5: Create query service interface - Define getScheduleResult method signature - Prepare for extracting query logic from MartialScheduleServiceImpl Related to Phase 2 refactoring plan --- .../martial/service/IScheduleQueryService.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/main/java/org/springblade/modules/martial/service/IScheduleQueryService.java diff --git a/src/main/java/org/springblade/modules/martial/service/IScheduleQueryService.java b/src/main/java/org/springblade/modules/martial/service/IScheduleQueryService.java new file mode 100644 index 0000000..4923330 --- /dev/null +++ b/src/main/java/org/springblade/modules/martial/service/IScheduleQueryService.java @@ -0,0 +1,18 @@ +package org.springblade.modules.martial.service; + +import org.springblade.modules.martial.pojo.dto.ScheduleResultDTO; + +/** + * Schedule Query Service Interface + * Responsible for querying schedule results and arrangements + */ +public interface IScheduleQueryService { + + /** + * Get schedule result for a competition + * + * @param competitionId Competition ID + * @return Schedule result with groups and participants + */ + ScheduleResultDTO getScheduleResult(Long competitionId); +}