lrj
昨天 dc643ba44fd2a426263015491268a0f0d6b4671d
backend/src/main/java/com/rongyichuang/player/service/PlayerApplicationService.java
@@ -16,14 +16,15 @@
    /**
     * 查询活动报名信息
     * 当传入activityId时,查询该比赛下第一个阶段(sort_order=1)的报名项目
     */
    @SuppressWarnings("unchecked")
    public List<ActivityPlayerApplicationResponse> listApplications(String name, Long activityId, Integer state, Integer page, Integer size) {
        String baseSql =
            "SELECT ap.id, p.name AS player_name, a.name AS activity_name, ap.project_name AS project_name, p.phone AS phone, ap.create_time AS apply_time, ap.state AS state " +
            "SELECT ap.id, p.name AS player_name, stage.name AS activity_name, ap.project_name AS project_name, p.phone AS phone, ap.create_time AS apply_time, ap.state AS state " +
            "FROM t_activity_player ap " +
            "JOIN t_player p ON p.id = ap.player_id " +
            "JOIN t_activity a ON a.id = ap.activity_id ";
            "JOIN t_activity stage ON stage.id = ap.stage_id ";
        
        StringBuilder whereClause = new StringBuilder();
        boolean hasCondition = false;
@@ -37,7 +38,8 @@
            if (hasCondition) {
                whereClause.append(" AND ");
            }
            whereClause.append("ap.stage_id = :activityId");
            // 查询指定主比赛的第一阶段报名项目:activity_id=主比赛ID, stage_id=第一阶段ID
            whereClause.append("ap.activity_id = :activityId AND stage.pid = :activityId AND stage.sort_order = 1");
            hasCondition = true;
        }