Package com.bytedesk.call.users
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
countByDomain
(String domain) 根据域名统计用户数量long
获取启用的用户数量long
获取在线的用户数量long
获取用户总数createNumber
(String username, String domain, String password, String displayName, String email, String accountcode) 创建新用户void
deleteNumber
(Long id) 删除用户void
disableNumber
(Long id) 禁用用户void
enableNumber
(Long id) 启用用户boolean
existsByNumbernameAndDomain
(String username, String domain) 检查用户名和域名组合是否存在org.springframework.data.domain.Page<CallUserEntity>
findAll
(org.springframework.data.domain.Pageable pageable) 获取所有用户(分页)findByAccountcode
(String accountcode) 根据账户代码查找用户findByDomain
(String domain) 获取指定域名的用户列表org.springframework.data.domain.Page<CallUserEntity>
findByDomain
(String domain, org.springframework.data.domain.Pageable pageable) 根据域名查找用户(分页)findByEmail
(String email) 根据邮箱查找用户根据ID查找用户findByNumbername
(String username) 根据用户名查找用户findByNumbernameAndDomain
(String username, String domain) 根据用户名和域名查找用户获取所有启用的用户获取在线用户列表void
updateLastRegistration
(String username, ZonedDateTime lastRegistration) 更新用户最后注册时间更新用户信息void
updateNumberRegistration
(String username, String domain, String registerIp, String userAgent) 更新用户注册信息boolean
validateNumberPassword
(String username, String domain, String password) 验证用户密码
-
Field Details
-
userRepository
-
-
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
根据ID查找用户 -
findByNumbername
根据用户名查找用户 -
findByNumbernameAndDomain
根据用户名和域名查找用户 -
findByDomain
获取指定域名的用户列表 -
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
启用用户 -
disableNumber
禁用用户 -
updateNumberRegistration
@Transactional public void updateNumberRegistration(String username, String domain, String registerIp, String userAgent) 更新用户注册信息 -
deleteNumber
删除用户 -
findOnlineNumbers
获取在线用户列表 -
findByEmail
根据邮箱查找用户 -
findByAccountcode
根据账户代码查找用户 -
countTotal
public long countTotal()获取用户总数 -
countEnabled
public long countEnabled()获取启用的用户数量 -
countOnline
public long countOnline()获取在线的用户数量 -
countByDomain
根据域名统计用户数量 -
existsByNumbernameAndDomain
检查用户名和域名组合是否存在 -
validateNumberPassword
验证用户密码 -
updateLastRegistration
更新用户最后注册时间
-