Class CallGatewayService

java.lang.Object
com.bytedesk.call.gateway.CallGatewayService

@Service @ConditionalOnProperty(name="bytedesk.call.freeswitch.enabled", havingValue="true") public class CallGatewayService extends Object
Call网关服务类 处理SIP网关配置、状态监控、连接管理等业务逻辑
  • Field Details

  • Constructor Details

    • CallGatewayService

      public CallGatewayService()
  • Method Details

    • createGateway

      @Transactional public CallGatewayEntity createGateway(String gatewayName, String description, String proxy, String username, String password, String fromUser, String fromDomain, Boolean register, String registerTransport)
      创建新网关
    • findById

      public Optional<CallGatewayEntity> findById(Long id)
      根据ID查找网关
    • findByGatewayName

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

      public List<CallGatewayEntity> findEnabledGateways()
      获取所有启用的网关
    • findAll

      public org.springframework.data.domain.Page<CallGatewayEntity> findAll(org.springframework.data.domain.Pageable pageable)
      获取所有网关(分页)
    • findByStatus

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

      @Transactional public CallGatewayEntity updateGateway(Long id, String description, String proxy, String username, String password, String fromUser, String fromDomain, Boolean register, String registerTransport)
      更新网关信息
    • enableGateway

      @Transactional public void enableGateway(Long id)
      启用网关
    • disableGateway

      @Transactional public void disableGateway(Long id)
      禁用网关
    • updateGatewayStatus

      @Transactional public void updateGatewayStatus(Long id, String status)
      更新网关状态
    • updateGatewayStatusByName

      @Transactional public void updateGatewayStatusByName(String gatewayName, String status)
      根据网关名称更新状态
    • deleteGateway

      @Transactional public void deleteGateway(Long id)
      删除网关
    • findOnlineGateways

      public List<CallGatewayEntity> findOnlineGateways()
      获取所有在线的网关
    • countTotal

      public long countTotal()
      获取网关总数
    • countEnabled

      public long countEnabled()
      获取启用的网关数量
    • countOnline

      public long countOnline()
      获取在线的网关数量
    • existsByGatewayName

      public boolean existsByGatewayName(String gatewayName)
      检查网关名称是否存在