From afeeed281e60466b576fbe74d339634cc5d07b82 Mon Sep 17 00:00:00 2001
From: Codex Assistant <codex@example.com>
Date: 星期三, 08 十月 2025 08:56:42 +0800
Subject: [PATCH] 修复评审功能和用户认证问题

---
 backend/src/main/java/com/rongyichuang/player/api/PlayerGraphqlApi.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 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 fdef59a..a58e054 100644
--- a/backend/src/main/java/com/rongyichuang/player/api/PlayerGraphqlApi.java
+++ b/backend/src/main/java/com/rongyichuang/player/api/PlayerGraphqlApi.java
@@ -6,12 +6,14 @@
 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;
@@ -22,6 +24,7 @@
 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;
@@ -43,17 +46,20 @@
     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
@@ -81,12 +87,13 @@
     public ProjectReviewApplicationPageResponse projectReviewApplications(
             @Argument String name,
             @Argument Long activityId,
+            @Argument Long regionId,
             @Argument Integer state,
             @Argument Integer page,
             @Argument Integer size
     ) {
         PageResponse<ActivityPlayerApplicationResponse> pageResponse = 
-            service.listProjectReviewApplications(name, activityId, state, page, size);
+            service.listProjectReviewApplications(name, activityId, regionId, state, page, size);
         return ProjectReviewApplicationPageResponse.from(pageResponse);
     }
 
@@ -96,6 +103,18 @@
     @QueryMapping
     public ActivityPlayerDetailResponse activityPlayerDetail(@Argument Long id) {
         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);
     }
 
     /**
@@ -325,4 +344,4 @@
             return PromotionResult.failure("鏅嬬骇鎿嶄綔澶辫触: " + e.getMessage());
         }
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0