Package com.bytedesk.call.gateway
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
获取启用的网关数量long
获取在线的网关数量long
获取网关总数createGateway
(String gatewayName, String description, String proxy, String username, String password, String fromUser, String fromDomain, Boolean register, String registerTransport) 创建新网关void
deleteGateway
(Long id) 删除网关void
disableGateway
(Long id) 禁用网关void
enableGateway
(Long id) 启用网关boolean
existsByGatewayName
(String gatewayName) 检查网关名称是否存在org.springframework.data.domain.Page<CallGatewayEntity>
findAll
(org.springframework.data.domain.Pageable pageable) 获取所有网关(分页)findByGatewayName
(String gatewayName) 根据名称查找网关根据ID查找网关findByStatus
(String status) 根据状态查找网关获取所有启用的网关获取所有在线的网关updateGateway
(Long id, String description, String proxy, String username, String password, String fromUser, String fromDomain, Boolean register, String registerTransport) 更新网关信息void
updateGatewayStatus
(Long id, String status) 更新网关状态void
updateGatewayStatusByName
(String gatewayName, String status) 根据网关名称更新状态
-
Field Details
-
gatewayRepository
-
-
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
根据ID查找网关 -
findByGatewayName
根据名称查找网关 -
findEnabledGateways
获取所有启用的网关 -
findAll
public org.springframework.data.domain.Page<CallGatewayEntity> findAll(org.springframework.data.domain.Pageable pageable) 获取所有网关(分页) -
findByStatus
根据状态查找网关 -
updateGateway
@Transactional public CallGatewayEntity updateGateway(Long id, String description, String proxy, String username, String password, String fromUser, String fromDomain, Boolean register, String registerTransport) 更新网关信息 -
enableGateway
启用网关 -
disableGateway
禁用网关 -
updateGatewayStatus
更新网关状态 -
updateGatewayStatusByName
根据网关名称更新状态 -
deleteGateway
删除网关 -
findOnlineGateways
获取所有在线的网关 -
countTotal
public long countTotal()获取网关总数 -
countEnabled
public long countEnabled()获取启用的网关数量 -
countOnline
public long countOnline()获取在线的网关数量 -
existsByGatewayName
检查网关名称是否存在
-