| | |
| | | Optional<Player> findByUserId(Long userId); |
| | | |
| | | /** |
| | | * 根据审核状态查找学员 |
| | | */ |
| | | List<Player> findByAuditState(Integer auditState); |
| | | |
| | | /** |
| | | * 根据角色ID查找学员 |
| | | */ |
| | | List<Player> findByRoleId(Long roleId); |
| | |
| | | List<Player> findByState(Integer state); |
| | | |
| | | /** |
| | | * 查找审核通过的学员 |
| | | * 查找有效的学员 |
| | | */ |
| | | @Query("SELECT p FROM Player p WHERE p.auditState = 1 AND p.state = 1") |
| | | List<Player> findApprovedPlayers(); |
| | | @Query("SELECT p FROM Player p WHERE p.state = 1") |
| | | List<Player> findActivePlayers(); |
| | | |
| | | /** |
| | | * 根据姓名模糊查询学员 |
| | |
| | | List<Player> findByNameContaining(@Param("name") String name); |
| | | |
| | | /** |
| | | * 统计各审核状态的学员数量 |
| | | * 根据状态统计学员数量 |
| | | */ |
| | | @Query("SELECT p.auditState, COUNT(p) FROM Player p WHERE p.state = 1 GROUP BY p.auditState") |
| | | List<Object[]> countByAuditState(); |
| | | long countByState(Integer state); |
| | | } |