package com.rongyichuang.judge; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.test.context.ActiveProfiles; import java.util.List; import java.util.Map; @SpringBootTest @ActiveProfiles("test") public class JudgeDataVerificationTest { @Autowired private JdbcTemplate jdbcTemplate; @Test public void verifyJudgeData() { System.out.println("=== 验证评委数据 ==="); // 1. 检查最新的评委记录 System.out.println("\n1. 最新的评委记录:"); List> judges = jdbcTemplate.queryForList( "SELECT * FROM t_judge ORDER BY id DESC LIMIT 3" ); judges.forEach(judge -> { System.out.println("评委ID: " + judge.get("id") + ", 姓名: " + judge.get("name") + ", 电话: " + judge.get("phone")); }); // 2. 检查最新的评委标签关联 System.out.println("\n2. 最新的评委标签关联:"); List> judgeTags = jdbcTemplate.queryForList( "SELECT jt.*, j.name as judge_name, t.name as tag_name " + "FROM t_judge_tag jt " + "JOIN t_judge j ON jt.judge_id = j.id " + "JOIN t_tag t ON jt.tag_id = t.id " + "ORDER BY jt.judge_id DESC LIMIT 10" ); judgeTags.forEach(jt -> { System.out.println("评委: " + jt.get("judge_name") + " -> 标签: " + jt.get("tag_name")); }); // 3. 检查最新的媒体记录 System.out.println("\n3. 最新的媒体记录:"); List> medias = jdbcTemplate.queryForList( "SELECT * FROM t_media ORDER BY id DESC LIMIT 3" ); medias.forEach(media -> { System.out.println("媒体ID: " + media.get("id") + ", 路径: " + media.get("path") + ", 目标类型: " + media.get("target_type") + ", 目标ID: " + media.get("target_id")); }); // 4. 检查评委和媒体的关联 System.out.println("\n4. 评委和媒体的关联:"); List> judgeMedias = jdbcTemplate.queryForList( "SELECT j.id as judge_id, j.name as judge_name, " + " m.id as media_id, m.path as media_path " + "FROM t_judge j " + "LEFT JOIN t_media m ON j.id = m.target_id AND m.target_type = 'JUDGE' " + "WHERE j.id IN (SELECT id FROM t_judge ORDER BY id DESC LIMIT 3)" ); judgeMedias.forEach(jm -> { System.out.println("评委: " + jm.get("judge_name") + " (ID: " + jm.get("judge_id") + ")" + " -> 媒体路径: " + jm.get("media_path")); }); System.out.println("\n=== 数据验证完成 ==="); } }