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 TypeMethodDescriptionlongcountByDomain(String domain) 根据域名统计用户数量long获取启用的用户数量long获取在线的用户数量long获取用户总数createNumber(String username, String domain, String password, String displayName, String email, String accountcode) 创建新用户voiddeleteNumber(Long id) 删除用户voiddisableNumber(Long id) 禁用用户voidenableNumber(Long id) 启用用户booleanexistsByNumbernameAndDomain(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) 根据用户名和域名查找用户获取所有启用的用户获取在线用户列表voidupdateLastRegistration(String username, ZonedDateTime lastRegistration) 更新用户最后注册时间更新用户信息voidupdateNumberRegistration(String username, String domain, String registerIp, String userAgent) 更新用户注册信息booleanvalidateNumberPassword(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
更新用户最后注册时间
-