From 33a8df4297293e946a21a86e3fba8992a60c8720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Sat, 17 Jan 2026 18:22:49 +0800 Subject: [PATCH] refactor: define IMiniQueryService interface Phase 1, Step 1.4.1: Extract query logic interface - Define getAthletes() method - Define getScoreDetail() method Related to Phase 1 refactoring plan --- .../martial/service/IMiniQueryService.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/org/springblade/modules/martial/service/IMiniQueryService.java diff --git a/src/main/java/org/springblade/modules/martial/service/IMiniQueryService.java b/src/main/java/org/springblade/modules/martial/service/IMiniQueryService.java new file mode 100644 index 0000000..25c7bda --- /dev/null +++ b/src/main/java/org/springblade/modules/martial/service/IMiniQueryService.java @@ -0,0 +1,24 @@ +package org.springblade.modules.martial.service; + +import org.springblade.core.tool.api.R; +import org.springblade.modules.martial.pojo.vo.MiniAthleteScoreVO; +import org.springblade.modules.martial.pojo.vo.MiniScoreDetailVO; + +import java.util.List; + +/** + * Mini App Query Service + * Phase 1, Step 1.4.1: Extract query logic from controller + */ +public interface IMiniQueryService { + + /** + * Get athletes for scoring + */ + R> getAthletes(Long projectId, Long venueId); + + /** + * Get score detail for athlete + */ + R getScoreDetail(Long athleteId); +}