| | |
| | | @SuppressWarnings("unchecked") |
| | | public PageResponse<ActivityPlayerApplicationResponse> listApplications(String name, Long activityId, Integer state, Integer page, Integer size) { |
| | | String baseSql = |
| | | "SELECT ap.id, CONCAT(p.name, '(', ap.project_name, ')') AS player_name, parent.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, parent.name AS activity_name, ap.project_name AS project_name, p.phone AS phone, ap.create_time AS apply_time, ap.state AS state, " + |
| | | "COALESCE(rating_stats.rating_count, 0) AS rating_count, rating_stats.average_score " + |
| | | "FROM t_activity_player ap " + |
| | | "JOIN t_player p ON p.id = ap.player_id " + |
| | | "JOIN t_activity stage ON stage.id = ap.stage_id " + |
| | | "JOIN t_activity parent ON parent.id = stage.pid "; |
| | | "JOIN t_activity parent ON parent.id = stage.pid " + |
| | | "LEFT JOIN (" + |
| | | " SELECT activity_player_id, COUNT(*) AS rating_count, AVG(total_score) AS average_score " + |
| | | " FROM t_activity_player_rating " + |
| | | " WHERE state = 1 " + |
| | | " GROUP BY activity_player_id" + |
| | | ") rating_stats ON rating_stats.activity_player_id = ap.id "; |
| | | |
| | | StringBuilder whereClause = new StringBuilder(); |
| | | boolean hasCondition = false; |