From 7ad9c3c93f0cc103347ae2e2429e0122fb512e24 Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期三, 01 十月 2025 21:26:12 +0800
Subject: [PATCH] feat: 修复员工管理功能并优化UI

---
 backend/src/main/java/com/rongyichuang/player/service/ActivityPlayerRatingService.java |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 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 6726e7c..f3b8ee9 100644
--- a/backend/src/main/java/com/rongyichuang/player/service/ActivityPlayerRatingService.java
+++ b/backend/src/main/java/com/rongyichuang/player/service/ActivityPlayerRatingService.java
@@ -259,20 +259,25 @@
             Long judgeId = ((Number) row.get("id")).longValue();
             String judgeName = (String) row.get("name");
             
-            // 鏌ユ壘璇ヨ瘎濮旂殑璇勫垎
-            Optional<ActivityPlayerRating> ratingOpt = activityPlayerRatingRepository
-                    .findByActivityPlayerIdAndJudgeId(activityPlayerId, judgeId);
+            // 鏌ユ壘璇ヨ瘎濮旂殑璇勫垎璁板綍鏁伴噺锛堜粠t_activity_player_rating琛ㄦ寜activity_player_id鍜宩udge_id鏌ヨ锛�
+            String ratingCountSql = "SELECT COUNT(*) FROM t_activity_player_rating WHERE activity_player_id = ? AND judge_id = ?";
+            Integer ratingCount = jdbcTemplate.queryForObject(ratingCountSql, Integer.class, activityPlayerId, judgeId);
             
-            Boolean hasRated = false;
+            Boolean hasRated = ratingCount != null && ratingCount > 0; // 璇勫娆℃暟>0琛ㄧず宸茶瘎瀹�
             String ratingTime = null;
             BigDecimal totalScore = null;
             
-            if (ratingOpt.isPresent()) {
-                ActivityPlayerRating rating = ratingOpt.get();
-                hasRated = rating.getState() != null && rating.getState() == 1; // 浣跨敤state鍒ゆ柇鏄惁宸茶瘎鍒�
-                totalScore = rating.getTotalScore();
-                if (rating.getUpdateTime() != null) {
-                    ratingTime = rating.getUpdateTime().toString();
+            // 濡傛灉宸茶瘎鍒嗭紝鑾峰彇鏈�鏂扮殑璇勫垎璁板綍
+            if (hasRated) {
+                Optional<ActivityPlayerRating> ratingOpt = activityPlayerRatingRepository
+                        .findByActivityPlayerIdAndJudgeId(activityPlayerId, judgeId);
+                
+                if (ratingOpt.isPresent()) {
+                    ActivityPlayerRating rating = ratingOpt.get();
+                    totalScore = rating.getTotalScore();
+                    if (rating.getUpdateTime() != null) {
+                        ratingTime = rating.getUpdateTime().toString();
+                    }
                 }
             }
             

--
Gitblit v1.8.0