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网关仓库接口
  • Method Details

    • findByUid

    • findByGatewayName

      Optional<CallGatewayEntity> findByGatewayName(String gatewayName)
      根据网关名称查找网关
    • findByEnabledTrue

      List<CallGatewayEntity> findByEnabledTrue()
      查找启用的网关
    • findByEnabledFalse

      List<CallGatewayEntity> findByEnabledFalse()
      查找禁用的网关
    • findByStatus

      List<CallGatewayEntity> findByStatus(String status)
      根据状态查找网关
    • findByStatusAndEnabledTrue

      List<CallGatewayEntity> findByStatusAndEnabledTrue(String status)
      查找在线网关
    • findByUsername

      List<CallGatewayEntity> findByUsername(String username)
      根据用户名查找网关
    • findByProxy

      List<CallGatewayEntity> findByProxy(String proxy)
      根据代理地址查找网关
    • 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

      boolean existsByGatewayName(String gatewayName)
      检查网关名称是否存在
    • 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

      List<CallGatewayEntity> findByProxyContainingIgnoreCase(String proxy)
      根据代理地址模糊查找网关
    • countByEnabledTrue

      long countByEnabledTrue()
      统计启用的网关数量
    • countOnlineGateways

      @Query("SELECT COUNT(g) FROM CallGatewayEntity g WHERE g.enabled = true AND g.status = \'UP\'") long countOnlineGateways()
      统计在线网关数量
    • countByStatusAndEnabledTrue

      long countByStatusAndEnabledTrue(String status)
      统计指定状态和启用状态的网关数量
    • countByRegisterTrue

      long countByRegisterTrue()
      统计需要注册的网关数量
    • findByRegisterTransport

      List<CallGatewayEntity> findByRegisterTransport(String registerTransport)
      查找指定传输协议的网关
    • 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()
      查找启用且需要注册的网关