Class CallUserService

java.lang.Object
com.bytedesk.call.users.CallUserService

@Service @ConditionalOnProperty(prefix="bytedesk.call.freeswitch", name="enabled", havingValue="true", matchIfMissing=false) public class CallUserService extends Object
Call用户服务类 处理SIP用户管理、注册状态监控等业务逻辑
  • Field Details

  • Constructor Details

    • CallUserService

      public CallUserService()
  • Method Details

    • createNumber

      @Transactional public CallUserEntity createNumber(String username, String domain, String password, String displayName, String email, String accountcode)
      创建新用户
    • findById

      public Optional<CallUserEntity> findById(Long id)
      根据ID查找用户
    • findByNumbername

      public Optional<CallUserEntity> findByNumbername(String username)
      根据用户名查找用户
    • findByNumbernameAndDomain

      public Optional<CallUserEntity> findByNumbernameAndDomain(String username, String domain)
      根据用户名和域名查找用户
    • findByDomain

      public List<CallUserEntity> findByDomain(String domain)
      获取指定域名的用户列表
    • findEnabledNumbers

      public List<CallUserEntity> findEnabledNumbers()
      获取所有启用的用户
    • findAll

      public org.springframework.data.domain.Page<CallUserEntity> findAll(org.springframework.data.domain.Pageable pageable)
      获取所有用户(分页)
    • findByDomain

      public org.springframework.data.domain.Page<CallUserEntity> findByDomain(String domain, org.springframework.data.domain.Pageable pageable)
      根据域名查找用户(分页)
    • updateNumber

      @Transactional public CallUserEntity updateNumber(Long id, String password, String displayName, String email, String accountcode)
      更新用户信息
    • enableNumber

      @Transactional public void enableNumber(Long id)
      启用用户
    • disableNumber

      @Transactional public void disableNumber(Long id)
      禁用用户
    • updateNumberRegistration

      @Transactional public void updateNumberRegistration(String username, String domain, String registerIp, String userAgent)
      更新用户注册信息
    • deleteNumber

      @Transactional public void deleteNumber(Long id)
      删除用户
    • findOnlineNumbers

      public List<CallUserEntity> findOnlineNumbers()
      获取在线用户列表
    • findByEmail

      public List<CallUserEntity> findByEmail(String email)
      根据邮箱查找用户
    • findByAccountcode

      public List<CallUserEntity> findByAccountcode(String accountcode)
      根据账户代码查找用户
    • countTotal

      public long countTotal()
      获取用户总数
    • countEnabled

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

      public long countOnline()
      获取在线的用户数量
    • countByDomain

      public long countByDomain(String domain)
      根据域名统计用户数量
    • existsByNumbernameAndDomain

      public boolean existsByNumbernameAndDomain(String username, String domain)
      检查用户名和域名组合是否存在
    • validateNumberPassword

      public boolean validateNumberPassword(String username, String domain, String password)
      验证用户密码
    • updateLastRegistration

      @Transactional public void updateLastRegistration(String username, ZonedDateTime lastRegistration)
      更新用户最后注册时间