lrj
1 天以前 93eb6b470773bc49ea6e1a9d4cbd914eb95d525b
backend/src/main/java/com/rongyichuang/common/util/UserContextUtil.java
@@ -56,8 +56,19 @@
            if (authentication != null && authentication.isAuthenticated() && 
                !"anonymousUser".equals(authentication.getPrincipal())) {
                logger.debug("获取到认证用户: {}", authentication.getName());
                // 如果认证信息中包含用户ID,可以在这里解析
                // 暂时返回固定用户ID用于兼容性
                // 在开发环境下,返回一个有效的评委用户ID
                // 查找第一个有效的评委记录并返回其user_id
                try {
                    Optional<Judge> firstJudge = judgeRepository.findAll().stream().findFirst();
                    if (firstJudge.isPresent() && firstJudge.get().getUserId() != null) {
                        Long userId = firstJudge.get().getUserId();
                        logger.debug("开发环境:使用评委用户ID: {}", userId);
                        return userId;
                    }
                } catch (Exception e) {
                    logger.warn("查找评委用户ID时发生异常: {}", e.getMessage());
                }
                // 如果没有找到评委,返回固定用户ID
                return 1L;
            }
        } catch (Exception e) {