Package com.bytedesk.call.users
Interface CallUserRepository
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<CallUserEntity,
,Long> org.springframework.data.jpa.repository.JpaRepository<CallUserEntity,
,Long> org.springframework.data.jpa.repository.JpaSpecificationExecutor<CallUserEntity>
,org.springframework.data.repository.ListCrudRepository<CallUserEntity,
,Long> org.springframework.data.repository.ListPagingAndSortingRepository<CallUserEntity,
,Long> org.springframework.data.repository.PagingAndSortingRepository<CallUserEntity,
,Long> org.springframework.data.repository.query.QueryByExampleExecutor<CallUserEntity>
,org.springframework.data.repository.Repository<CallUserEntity,
Long>
public interface CallUserRepository
extends org.springframework.data.jpa.repository.JpaRepository<CallUserEntity,Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<CallUserEntity>
Call用户仓库接口
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.data.jpa.repository.JpaSpecificationExecutor
org.springframework.data.jpa.repository.JpaSpecificationExecutor.SpecificationFluentQuery<T extends Object>
-
Method Summary
Modifier and TypeMethodDescriptionlong
countByDomain
(String domain) 统计域名下的用户数量long
统计启用的用户数量long
countByEnabledTrueAndLastRegisterAfter
(ZonedDateTime cutoffTime) 统计在线用户数量long
countOnlineNumbers
(ZonedDateTime cutoffTime) 统计在线用户数量boolean
existsByUsername
(String username) 检查用户名是否存在boolean
existsByUsernameAndDomain
(String username, String domain) 检查用户名和域名组合是否存在findByAccountcode
(String accountcode) 根据账户代码查找用户org.springframework.data.domain.Page<CallUserEntity>
findByDisplayNameContainingIgnoreCase
(String displayName, org.springframework.data.domain.Pageable pageable) 根据显示名称模糊搜索findByDomain
(String domain) 根据域名查找用户org.springframework.data.domain.Page<CallUserEntity>
findByDomain
(String domain, org.springframework.data.domain.Pageable pageable) 根据域名查找用户(分页)findByEmail
(String email) 根据邮箱查找用户查找启用的用户findByEnabledTrueAndLastRegisterAfter
(ZonedDateTime cutoffTime) 查找在线用户(最近指定时间内有注册记录)根据UID查找用户findByUsername
(String username) 根据用户名查找用户findByUsernameAndDomain
(String username, String domain) 根据用户名和域名查找用户org.springframework.data.domain.Page<CallUserEntity>
findByUsernameContainingIgnoreCase
(String username, org.springframework.data.domain.Pageable pageable) 根据用户名模糊搜索findOnlineNumbers
(ZonedDateTime cutoffTime) 查找在线用户(最近5分钟内有注册记录)int
updateLastRegister
(String username, String domain, ZonedDateTime registerTime, String registerIp) 更新用户最后注册时间和IPMethods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save
Methods inherited from interface org.springframework.data.jpa.repository.JpaRepository
deleteAllByIdInBatch, deleteAllInBatch, deleteAllInBatch, deleteInBatch, findAll, findAll, flush, getById, getOne, getReferenceById, saveAllAndFlush, saveAndFlush
Methods inherited from interface org.springframework.data.jpa.repository.JpaSpecificationExecutor
count, delete, exists, findAll, findAll, findAll, findAll, findBy, findOne
Methods inherited from interface org.springframework.data.repository.ListCrudRepository
findAll, findAllById, saveAll
Methods inherited from interface org.springframework.data.repository.ListPagingAndSortingRepository
findAll
Methods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAll
Methods inherited from interface org.springframework.data.repository.query.QueryByExampleExecutor
count, exists, findAll, findBy, findOne
-
Method Details
-
findByUid
根据UID查找用户 -
findByUsername
根据用户名查找用户 -
findByUsernameAndDomain
根据用户名和域名查找用户 -
findByEmail
根据邮箱查找用户 -
findByEnabledTrue
List<CallUserEntity> findByEnabledTrue()查找启用的用户 -
findByDomain
根据域名查找用户 -
findByDomain
org.springframework.data.domain.Page<CallUserEntity> findByDomain(String domain, org.springframework.data.domain.Pageable pageable) 根据域名查找用户(分页) -
findByAccountcode
根据账户代码查找用户 -
existsByUsername
检查用户名是否存在 -
existsByUsernameAndDomain
检查用户名和域名组合是否存在 -
findByEnabledTrueAndLastRegisterAfter
查找在线用户(最近指定时间内有注册记录) -
countByDomain
统计域名下的用户数量 -
countByEnabledTrueAndLastRegisterAfter
统计在线用户数量 -
findOnlineNumbers
@Query("SELECT u FROM CallUserEntity u WHERE u.enabled = true AND u.lastRegister > :cutoffTime") List<CallUserEntity> findOnlineNumbers(@Param("cutoffTime") ZonedDateTime cutoffTime) 查找在线用户(最近5分钟内有注册记录) -
findByUsernameContainingIgnoreCase
org.springframework.data.domain.Page<CallUserEntity> findByUsernameContainingIgnoreCase(String username, org.springframework.data.domain.Pageable pageable) 根据用户名模糊搜索 -
findByDisplayNameContainingIgnoreCase
org.springframework.data.domain.Page<CallUserEntity> findByDisplayNameContainingIgnoreCase(String displayName, org.springframework.data.domain.Pageable pageable) 根据显示名称模糊搜索 -
countByEnabledTrue
long countByEnabledTrue()统计启用的用户数量 -
countOnlineNumbers
@Query("SELECT COUNT(u) FROM CallUserEntity u WHERE u.enabled = true AND u.lastRegister > :cutoffTime") long countOnlineNumbers(@Param("cutoffTime") ZonedDateTime cutoffTime) 统计在线用户数量 -
updateLastRegister
@Query("UPDATE CallUserEntity u SET u.lastRegister = :registerTime, u.registerIp = :registerIp WHERE u.username = :username AND u.domain = :domain") int updateLastRegister(@Param("username") String username, @Param("domain") String domain, @Param("registerTime") ZonedDateTime registerTime, @Param("registerIp") String registerIp) 更新用户最后注册时间和IP
-