From 8337c34fcc761d07acaad796d10f3e12e9bbe2d1 Mon Sep 17 00:00:00 2001 From: lrj <owen.stl@gmail.com> Date: 星期日, 05 十月 2025 08:56:04 +0800 Subject: [PATCH] feat: 微信项目详情支持阶段评分时间轴 --- backend/src/main/java/com/rongyichuang/player/api/PlayerGraphqlApi.java | 36 ++++++++++++++++++++++++++++++++++-- 1 files changed, 34 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/com/rongyichuang/player/api/PlayerGraphqlApi.java b/backend/src/main/java/com/rongyichuang/player/api/PlayerGraphqlApi.java index f535211..6f1be89 100644 --- a/backend/src/main/java/com/rongyichuang/player/api/PlayerGraphqlApi.java +++ b/backend/src/main/java/com/rongyichuang/player/api/PlayerGraphqlApi.java @@ -6,21 +6,25 @@ import com.rongyichuang.player.dto.response.ActivityPlayerApplicationResponse; import com.rongyichuang.player.dto.response.ActivityPlayerDetailResponse; import com.rongyichuang.player.dto.response.ProjectReviewApplicationPageResponse; +import com.rongyichuang.player.dto.response.ProjectStageTimelineResponse; import com.rongyichuang.player.dto.response.PlayerApplicationPageResponse; import com.rongyichuang.player.dto.ActivityRegistrationResponse; import com.rongyichuang.player.dto.response.JudgeRatingStatusResponse; import com.rongyichuang.player.dto.response.CurrentJudgeRatingResponse; import com.rongyichuang.player.dto.response.CurrentJudgeInfoResponse; import com.rongyichuang.player.dto.response.PlayerRegistrationResponse; +import com.rongyichuang.player.dto.response.StageJudgeRatingDetailResponse; import com.rongyichuang.player.dto.PromotionCompetitionResponse; import com.rongyichuang.player.dto.CompetitionParticipantResponse; import com.rongyichuang.player.dto.PromotionInput; import com.rongyichuang.player.dto.PromotionResult; import com.rongyichuang.player.dto.PromotableParticipantsResponse; +import com.rongyichuang.player.entity.ActivityPlayer; import com.rongyichuang.player.service.PlayerApplicationService; import com.rongyichuang.player.service.ActivityPlayerDetailService; import com.rongyichuang.player.service.ActivityPlayerRatingService; import com.rongyichuang.player.service.ActivityPlayerService; +import com.rongyichuang.player.service.ProjectStageRatingService; import com.rongyichuang.player.service.PromotionService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -42,19 +46,27 @@ private final ActivityPlayerRatingService ratingService; private final ActivityPlayerService activityPlayerService; private final PromotionService promotionService; + private final ProjectStageRatingService projectStageRatingService; public PlayerGraphqlApi(PlayerApplicationService service, ActivityPlayerDetailService detailService, ActivityPlayerRatingService ratingService, ActivityPlayerService activityPlayerService, - PromotionService promotionService) { + PromotionService promotionService, + ProjectStageRatingService projectStageRatingService) { this.service = service; this.detailService = detailService; this.ratingService = ratingService; this.activityPlayerService = activityPlayerService; this.promotionService = promotionService; + this.projectStageRatingService = projectStageRatingService; } + @QueryMapping + public ActivityPlayer myActivityPlayer(@Argument Long activityId) { + return activityPlayerService.getMyActivityPlayer(activityId); + } + @QueryMapping public PlayerApplicationPageResponse activityPlayerApplications( @Argument String name, @@ -92,11 +104,31 @@ return detailService.getDetailForRating(id); } + @QueryMapping + public ProjectStageTimelineResponse projectStageTimeline(@Argument Long activityPlayerId) { + log.info("鑾峰彇鍙傝禌椤圭洰闃舵鏃堕棿杞达紝activityPlayerId: {}", activityPlayerId); + return projectStageRatingService.getProjectStageTimeline(activityPlayerId); + } + + @QueryMapping + public StageJudgeRatingDetailResponse stageJudgeRatings(@Argument Long activityPlayerId) { + log.info("鑾峰彇闃舵璇勫垎璇︽儏锛宎ctivityPlayerId: {}", activityPlayerId); + return projectStageRatingService.getStageJudgeRatings(activityPlayerId); + } + /** * 鏌ヨ鐜╁鍦ㄦ寚瀹氭椿鍔ㄤ腑鐨勬姤鍚嶇姸鎬� */ @QueryMapping public PlayerRegistrationResponse playerRegistration(@Argument Long activityId) { + return activityPlayerService.getPlayerRegistration(activityId); + } + + /** + * 鏌ヨ鐜╁鍦ㄦ寚瀹氭椿鍔ㄤ腑鐨勬姤鍚嶇姸鎬侊紙鍒悕锛岄伩鍏嶆贩娣嗭級 + */ + @QueryMapping(name = "getPlayerRegistrationState") + public PlayerRegistrationResponse getPlayerRegistrationState(@Argument Long activityId) { return activityPlayerService.getPlayerRegistration(activityId); } @@ -311,4 +343,4 @@ return PromotionResult.failure("鏅嬬骇鎿嶄綔澶辫触: " + e.getMessage()); } } -} \ No newline at end of file +} -- Gitblit v1.8.0