Package com.bytedesk.call.gateway
Interface CallGatewayRepository
- All Superinterfaces:
org.springframework.data.repository.CrudRepository<CallGatewayEntity,
,Long> org.springframework.data.jpa.repository.JpaRepository<CallGatewayEntity,
,Long> org.springframework.data.jpa.repository.JpaSpecificationExecutor<CallGatewayEntity>
,org.springframework.data.repository.ListCrudRepository<CallGatewayEntity,
,Long> org.springframework.data.repository.ListPagingAndSortingRepository<CallGatewayEntity,
,Long> org.springframework.data.repository.PagingAndSortingRepository<CallGatewayEntity,
,Long> org.springframework.data.repository.query.QueryByExampleExecutor<CallGatewayEntity>
,org.springframework.data.repository.Repository<CallGatewayEntity,
Long>
public interface CallGatewayRepository
extends org.springframework.data.jpa.repository.JpaRepository<CallGatewayEntity,Long>, org.springframework.data.jpa.repository.JpaSpecificationExecutor<CallGatewayEntity>
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
统计启用的网关数量long
统计需要注册的网关数量long
countByStatusAndEnabledTrue
(String status) 统计指定状态和启用状态的网关数量long
统计在线网关数量boolean
existsByGatewayName
(String gatewayName) 检查网关名称是否存在org.springframework.data.domain.Page<CallGatewayEntity>
findByDescriptionContainingIgnoreCase
(String description, org.springframework.data.domain.Pageable pageable) 根据描述模糊搜索查找禁用的网关查找启用的网关查找启用且需要注册的网关findByGatewayName
(String gatewayName) 根据网关名称查找网关org.springframework.data.domain.Page<CallGatewayEntity>
findByGatewayNameContainingIgnoreCase
(String gatewayName, org.springframework.data.domain.Pageable pageable) 根据网关名称模糊搜索findByProxy
(String proxy) 根据代理地址查找网关根据代理地址模糊查找网关findByRegisterTransport
(String registerTransport) 查找指定传输协议的网关根据注册标志查找网关findByStatus
(String status) 根据状态查找网关findByStatusAndEnabledTrue
(String status) 查找在线网关findByUsername
(String username) 根据用户名查找网关查找离线的启用网关查找在线的启用网关int
updateGatewayStatus
(String gatewayName, String status) 更新网关状态Methods 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
-
findByGatewayName
根据网关名称查找网关 -
findByEnabledTrue
List<CallGatewayEntity> findByEnabledTrue()查找启用的网关 -
findByEnabledFalse
List<CallGatewayEntity> findByEnabledFalse()查找禁用的网关 -
findByStatus
根据状态查找网关 -
findByStatusAndEnabledTrue
查找在线网关 -
findByUsername
根据用户名查找网关 -
findByProxy
根据代理地址查找网关 -
findByRegisterTrue
List<CallGatewayEntity> findByRegisterTrue()根据注册标志查找网关 -
findByGatewayNameContainingIgnoreCase
org.springframework.data.domain.Page<CallGatewayEntity> findByGatewayNameContainingIgnoreCase(String gatewayName, org.springframework.data.domain.Pageable pageable) 根据网关名称模糊搜索 -
findByDescriptionContainingIgnoreCase
org.springframework.data.domain.Page<CallGatewayEntity> findByDescriptionContainingIgnoreCase(String description, org.springframework.data.domain.Pageable pageable) 根据描述模糊搜索 -
existsByGatewayName
检查网关名称是否存在 -
findOnlineGateways
@Query("SELECT g FROM CallGatewayEntity g WHERE g.enabled = true AND g.status = \'UP\'") List<CallGatewayEntity> findOnlineGateways()查找在线的启用网关 -
findOfflineGateways
@Query("SELECT g FROM CallGatewayEntity g WHERE g.enabled = true AND g.status != \'UP\'") List<CallGatewayEntity> findOfflineGateways()查找离线的启用网关 -
findByProxyContainingIgnoreCase
根据代理地址模糊查找网关 -
countByEnabledTrue
long countByEnabledTrue()统计启用的网关数量 -
countOnlineGateways
@Query("SELECT COUNT(g) FROM CallGatewayEntity g WHERE g.enabled = true AND g.status = \'UP\'") long countOnlineGateways()统计在线网关数量 -
countByStatusAndEnabledTrue
统计指定状态和启用状态的网关数量 -
countByRegisterTrue
long countByRegisterTrue()统计需要注册的网关数量 -
findByRegisterTransport
查找指定传输协议的网关 -
updateGatewayStatus
@Query("UPDATE CallGatewayEntity g SET g.status = :status WHERE g.gatewayName = :gatewayName") int updateGatewayStatus(@Param("gatewayName") String gatewayName, @Param("status") String status) 更新网关状态 -
findByEnabledTrueAndRegisterTrue
List<CallGatewayEntity> findByEnabledTrueAndRegisterTrue()查找启用且需要注册的网关
-