| | |
| | | // 临时测试:查询所有比赛(不使用state字段) |
| | | List<Activity> findByPidOrderByNameAsc(Long pid); |
| | | |
| | | // 查询所有有效活动(包括比赛和阶段),按pid和名称排序 |
| | | List<Activity> findByStateOrderByPidAscNameAsc(Integer state); |
| | | |
| | | // 统计比赛数量 |
| | | @Query("SELECT COUNT(a) FROM Activity a WHERE a.pid = 0 AND a.state = 1") |
| | | long countActiveCompetitions(); |
| | | long countActiveActivities(); |
| | | |
| | | // 查询进行中的比赛 |
| | | @Query("SELECT a FROM Activity a WHERE a.pid = 0 AND a.state = 1 AND a.matchTime <= CURRENT_TIMESTAMP AND a.signupDeadline >= CURRENT_TIMESTAMP") |
| | | List<Activity> findOngoingCompetitions(); |
| | | List<Activity> findOngoingActivities(); |
| | | } |