From 209eaa1b5ce25fd36da2f254a06240dd4411f01f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Sat, 17 Jan 2026 18:25:12 +0800 Subject: [PATCH] refactor: create MiniAppFacade Phase 1, Step 1.5: Aggregate all mini app services - Create facade to simplify controller dependencies - Aggregate auth, scoring, and query services - Provide unified interface for controller Related to Phase 1 refactoring plan --- .../martial/service/facade/MiniAppFacade.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/main/java/org/springblade/modules/martial/service/facade/MiniAppFacade.java diff --git a/src/main/java/org/springblade/modules/martial/service/facade/MiniAppFacade.java b/src/main/java/org/springblade/modules/martial/service/facade/MiniAppFacade.java new file mode 100644 index 0000000..1d6b345 --- /dev/null +++ b/src/main/java/org/springblade/modules/martial/service/facade/MiniAppFacade.java @@ -0,0 +1,50 @@ +package org.springblade.modules.martial.service.facade; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.tool.api.R; +import org.springblade.modules.martial.pojo.dto.MiniLoginDTO; +import org.springblade.modules.martial.pojo.dto.MiniScoreSubmitDTO; +import org.springblade.modules.martial.pojo.vo.MiniAthleteScoreVO; +import org.springblade.modules.martial.pojo.vo.MiniLoginVO; +import org.springblade.modules.martial.pojo.vo.MiniScoreDetailVO; +import org.springblade.modules.martial.service.IMiniAuthService; +import org.springblade.modules.martial.service.IMiniQueryService; +import org.springblade.modules.martial.service.IMiniScoringService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class MiniAppFacade { + + private final IMiniAuthService authService; + private final IMiniScoringService scoringService; + private final IMiniQueryService queryService; + + public R login(MiniLoginDTO dto) { + return authService.login(dto); + } + + public R logout(String token) { + return authService.logout(token); + } + + public R verifyToken(String token) { + return authService.verifyToken(token); + } + + public R submitScore(MiniScoreSubmitDTO dto) { + return scoringService.submitScore(dto); + } + + public R> getAthletes(Long projectId, Long venueId) { + return queryService.getAthletes(projectId, venueId); + } + + public R getScoreDetail(Long athleteId) { + return queryService.getScoreDetail(athleteId); + } +}