23 lines
627 B
Java
23 lines
627 B
Java
package com.goi.erp.token;
|
|
|
|
import com.goi.erp.employee.Employee;
|
|
import org.springframework.data.jpa.repository.JpaRepository;
|
|
import org.springframework.data.jpa.repository.Query;
|
|
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
|
|
public interface TokenRepository extends JpaRepository<Token, Integer> {
|
|
|
|
@Query("""
|
|
select t from Token t
|
|
where t.employee.id = :employeeId
|
|
and (t.expired = false or t.revoked = false)
|
|
""")
|
|
List<Token> findAllValidTokenByEmployee(Long employeeId);
|
|
|
|
Optional<Token> findByToken(String token);
|
|
|
|
List<Token> findByEmployee(Employee employee);
|
|
}
|