From 9f8395fab13ca4b230a0f7d62636e209745c91d4 Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期日, 28 九月 2025 14:16:18 +0800
Subject: [PATCH] feat: 完善注册流程的文件上传功能

---
 backend/src/main/java/com/rongyichuang/player/service/ActivityPlayerRatingService.java |   38 ++++++++++++++++++++------------------
 1 files changed, 20 insertions(+), 18 deletions(-)

diff --git a/backend/src/main/java/com/rongyichuang/player/service/ActivityPlayerRatingService.java b/backend/src/main/java/com/rongyichuang/player/service/ActivityPlayerRatingService.java
index 24ca43f..e26369e 100644
--- a/backend/src/main/java/com/rongyichuang/player/service/ActivityPlayerRatingService.java
+++ b/backend/src/main/java/com/rongyichuang/player/service/ActivityPlayerRatingService.java
@@ -95,8 +95,8 @@
                 // 鍒犻櫎宸叉湁鐨勮瘎鍒嗛」
                 activityPlayerRatingItemRepository.deleteByActivityPlayerRatingId(rating.getId());
             } else {
-                // 鍒涘缓鏂扮殑璇勫垎璁板綍
-                rating = new ActivityPlayerRating(activityId, activityPlayerId, playerId, currentJudgeId, ratingSchemeId);
+                // 鍒涘缓鏂扮殑璇勫垎璁板綍锛屾殏鏃朵娇鐢�1浣滀负stageId鐨勯粯璁ゅ��
+                rating = new ActivityPlayerRating(activityId, activityPlayerId, 1L, playerId, currentJudgeId, ratingSchemeId);
                 rating = activityPlayerRatingRepository.save(rating);
                 log.info("鍒涘缓鏂扮殑璇勫垎璁板綍锛孖D: {}", rating.getId());
             }
@@ -118,30 +118,32 @@
                 
                 // 鍒涘缓璇勫垎椤硅褰�
                 ActivityPlayerRatingItem ratingItemEntity = new ActivityPlayerRatingItem(
+                        activityId,
+                        activityPlayerId,
                         rating.getId(),
+                        1L, // stageId锛屾殏鏃朵娇鐢�1
+                        playerId,
+                        currentJudgeId,
+                        ratingSchemeId,
                         itemId,
-                        ratingItem.getName(),
-                        BigDecimal.ONE, // 榛樿鏉冮噸涓�1
-                        BigDecimal.valueOf(ratingItem.getMaxScore()),
                         score
                 );
-                ratingItemEntity.setRemark(input.getComment());
                 
                 activityPlayerRatingItemRepository.save(ratingItemEntity);
                 
-                // 绱姞鍔犳潈寰楀垎
-                if (ratingItemEntity.getWeightedScore() != null) {
-                    totalScore = totalScore.add(ratingItemEntity.getWeightedScore());
+                // 绱姞寰楀垎
+                if (score != null) {
+                    totalScore = totalScore.add(score);
                 }
                 
-                log.info("淇濆瓨璇勫垎椤圭洰: itemId={}, score={}, weightedScore={}", 
-                        itemId, score, ratingItemEntity.getWeightedScore());
+                log.info("淇濆瓨璇勫垎椤圭洰: itemId={}, score={}", 
+                        itemId, score);
             }
             
             // 鏇存柊鎬诲垎鍜岀姸鎬�
             rating.setTotalScore(totalScore);
-            rating.setStatus(1); // 宸茶瘎鍒�
-            rating.setRemark(input.getComment());
+            rating.setState(1); // 宸茶瘎鍒�
+            rating.setFeedback(input.getComment());
             activityPlayerRatingRepository.save(rating);
             
             log.info("璇勫垎淇濆瓨瀹屾垚锛屾�诲垎: {}", totalScore);
@@ -200,8 +202,8 @@
         CurrentJudgeRatingResponse response = new CurrentJudgeRatingResponse();
         response.setId(rating.getId());
         response.setTotalScore(rating.getTotalScore());
-        response.setStatus(rating.getStatus());
-        response.setRemark(rating.getRemark());
+        response.setStatus(rating.getState());
+        response.setRemark(rating.getFeedback());
         
         // 鑾峰彇璇勫垎椤�
         List<ActivityPlayerRatingItem> items = activityPlayerRatingItemRepository
@@ -210,9 +212,9 @@
         List<CurrentJudgeRatingResponse.CurrentJudgeRatingItemResponse> itemResponses = items.stream()
                 .map(item -> new CurrentJudgeRatingResponse.CurrentJudgeRatingItemResponse(
                         item.getRatingItemId(),
-                        item.getRatingItemName(),
+                        "", // 璇勫垎椤瑰悕绉版殏鏃朵负绌�
                         item.getScore(),
-                        item.getWeightedScore()
+                        item.getScore() // 浣跨敤寰楀垎浣滀负鍔犳潈寰楀垎
                 ))
                 .collect(java.util.stream.Collectors.toList());
         
@@ -267,7 +269,7 @@
             if (ratingOpt.isPresent()) {
                 ActivityPlayerRating rating = ratingOpt.get();
                 totalScore = rating.getTotalScore();
-                status = rating.getStatus();
+                status = rating.getState();
             }
             
             Boolean isCurrentJudge = judgeId.equals(currentJudgeId);

--
Gitblit v1.8.0