Uses of Class
com.bytedesk.service.queue_member.QueueMemberEntity
Packages that use QueueMemberEntity
Package
Description
队列成员包
管理客服系统的排队和会话分配
Customer Service Statistics Package
Provides comprehensive statistical functionalities for the customer service system, including:
-
Uses of QueueMemberEntity in com.bytedesk.ai.robot_agent
Methods in com.bytedesk.ai.robot_agent with parameters of type QueueMemberEntityModifier and TypeMethodDescriptionprivate voidRobotAgentEventListener.handleEmotionOnMessage(ThreadEntity thread, QueueMemberEntity member, EmotionSettingEntity settings, MessageEntity message) private voidRobotAgentEventListener.handleIntentionOnMessage(ThreadEntity thread, QueueMemberEntity member, IntentionSettingsEntity settings, MessageEntity message) private voidRobotAgentEventListener.handleSummaryOnMessage(ThreadEntity thread, QueueMemberEntity member, SummarySettingsEntity settings) private intRobotAgentEventListener.predictNextCountForScope(String scope, QueueMemberEntity member, MessageEntity message) private booleanRobotAgentEventListener.shouldTriggerOnMessage(QueueMemberEntity member, MessageEntity message, String triggerScope, Integer triggerEveryNMessages, Integer triggerCooldownSeconds, boolean triggerCooldownOnly, ZonedDateTime lastTriggeredAt) -
Uses of QueueMemberEntity in com.bytedesk.service.quality_check
Fields in com.bytedesk.service.quality_check declared as QueueMemberEntity -
Uses of QueueMemberEntity in com.bytedesk.service.queue
Fields in com.bytedesk.service.queue with type parameters of type QueueMemberEntityModifier and TypeFieldDescriptionprivate List<QueueMemberEntity>QueueEntity.agentQueueMembersprivate List<QueueMemberEntity>QueueEntity.robotQueueMembersprivate List<QueueMemberEntity>QueueEntity.workgroupQueueMembersMethods in com.bytedesk.service.queue that return QueueMemberEntityModifier and TypeMethodDescriptionprivate QueueMemberEntityQueueService.createNewQueueMember(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, QueueTypeEnum queueType) 创建新的队列成员QueueService.enqueueAgent(ThreadEntity threadEntity, UserProtobuf agent, VisitorRequest visitorRequest) QueueService.enqueueRobot(ThreadEntity threadEntity, UserProtobuf agent, VisitorRequest visitorRequest) private QueueMemberEntityQueueService.enqueueToQueue(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, QueueTypeEnum queueType) 统一的入队方法QueueService.enqueueWorkflow(ThreadEntity threadEntity, UserProtobuf workflow, VisitorRequest visitorRequest) QueueService.enqueueWorkgroup(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, VisitorRequest visitorRequest) private QueueMemberEntityQueueService.handleExistingMember(QueueMemberEntity member, UserProtobuf agent, ThreadEntity threadEntity, QueueTypeEnum queueType) 处理已存在的队列成员private QueueMemberEntityQueueService.saveQueueMember(QueueMemberEntity member) 保存队列成员并验证结果Methods in com.bytedesk.service.queue that return types with arguments of type QueueMemberEntityModifier and TypeMethodDescriptionprivate List<QueueMemberEntity>QueueEntity.getSelectedMembers()private List<QueueMemberEntity>QueueEntity.mergeAllMembers()Methods in com.bytedesk.service.queue with parameters of type QueueMemberEntityModifier and TypeMethodDescriptionprivate QueueMemberEntityQueueService.handleExistingMember(QueueMemberEntity member, UserProtobuf agent, ThreadEntity threadEntity, QueueTypeEnum queueType) 处理已存在的队列成员private QueueMemberEntityQueueService.saveQueueMember(QueueMemberEntity member) 保存队列成员并验证结果Method parameters in com.bytedesk.service.queue with type arguments of type QueueMemberEntityModifier and TypeMethodDescriptionprivate intQueueEntity.countThreadsCreatedInHour(List<QueueMemberEntity> members, int hour) -
Uses of QueueMemberEntity in com.bytedesk.service.queue_member
Methods in com.bytedesk.service.queue_member that return QueueMemberEntityModifier and TypeMethodDescriptionprotected QueueMemberEntityQueueMemberRestService.doSave(QueueMemberEntity entity) QueueMemberRestService.handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, QueueMemberEntity entity) private QueueMemberEntityQueueMemberAiRestService.resolveMember(QueueMemberRequest request) Methods in com.bytedesk.service.queue_member that return types with arguments of type QueueMemberEntityModifier and TypeMethodDescriptionprotected org.springframework.data.jpa.domain.Specification<QueueMemberEntity>QueueMemberRestService.createSpecification(QueueMemberRequest request) protected org.springframework.data.domain.Page<QueueMemberEntity>QueueMemberRestService.executePageQuery(org.springframework.data.jpa.domain.Specification<QueueMemberEntity> spec, org.springframework.data.domain.Pageable pageable) QueueMemberRepository.findAgentQueueHeadForUpdate(String agentQueueUid, String threadStatus, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<QueueMemberEntity>QueueMemberRepository.findAgentQueueMembersByThreadStatus(String agentQueueUid, String threadStatus, org.springframework.data.domain.Pageable pageable) QueueMemberRepository.findByOrgUidAndCreatedAtBetweenAndAgentAcceptType(String orgUid, ZonedDateTime startTime, ZonedDateTime endTime, String acceptType) QueueMemberRepository.findByOrgUidAndCreatedAtBetweenAndResolved(String orgUid, ZonedDateTime startTime, ZonedDateTime endTime, boolean resolved) QueueMemberRepository.findByThreadUid(String threadUid) QueueMemberRestService.findByThreadUid(String threadUid) QueueMemberRestService.findEarliestAgentQueueMember(String agentQueueUid) QueueMemberRestService.findEarliestAgentQueueMemberForUpdate(String agentQueueUid) QueueMemberRestService.findEarliestRobotQueueMember(String robotQueueUid) QueueMemberRestService.findEarliestWorkgroupQueueMember(String workgroupQueueUid) QueueMemberRepository.findFirstAgentQueueMemberByThreadStatus(String agentQueueUid, String threadStatus) QueueMemberRepository.findFirstRobotQueueMemberByThreadStatus(String robotQueueUid, String threadStatus) QueueMemberRepository.findFirstWorkgroupQueueMemberByThreadStatus(String workgroupQueueUid, String threadStatus) QueueMemberRepository.findIdleBefore(ZonedDateTime threshold) 查找在指定时间之前仍未发送任何访客消息(visitorMessageCount=0)的排队成员QueueMemberRestService.findQueuingMembersByWorkgroupQueueUid(String workgroupQueueUid) QueueMemberRepository.findWorkgroupQueueMembersByThreadStatus(String workgroupQueueUid, String threadStatus) static org.springframework.data.jpa.domain.Specification<QueueMemberEntity>QueueMemberSpecification.search(QueueMemberRequest request, AuthService authService) Methods in com.bytedesk.service.queue_member with parameters of type QueueMemberEntityModifier and TypeMethodDescriptionprivate booleanQueueMemberEventListener.autoAcceptQueueMember(QueueMemberEntity queueMember, ThreadEntity referenceThread, UserProtobuf agentProto, QueueEntity agentQueue) private QueueContentQueueMemberEventListener.buildQueueContent(QueueMemberEntity queueMember, int position, int totalCount) private QueueNotificationQueueMemberEventListener.buildQueueNotification(ThreadEntity thread, QueueMemberEntity queueMember, Integer position, int queueSize, Integer waitSeconds) private ThreadEmotionRequestQueueMemberAiRestService.buildThreadEmotionRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) private ThreadIntentionRequestQueueMemberAiRestService.buildThreadIntentionRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) private ThreadSummaryRequestQueueMemberAiRestService.buildThreadSummaryRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) QueueMemberRestService.convertToExcel(QueueMemberEntity entity) QueueMemberRestService.convertToResponse(QueueMemberEntity entity) protected QueueMemberEntityQueueMemberRestService.doSave(QueueMemberEntity entity) QueueMemberRestService.handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, QueueMemberEntity entity) private voidQueueMemberEventListener.handleQueueAcceptBroadcast(ThreadEntity thread, QueueMemberEntity acceptedMember) 1.private booleanQueueMemberEventListener.isSameThread(QueueMemberEntity queueMember, ThreadEntity thread) private voidQueueMemberEventListener.notifyAgentsQueueAccepted(ThreadEntity thread, QueueMemberEntity acceptedMember, int remainingQueueSize) voidQueueMemberEntityListener.onPostPersist(QueueMemberEntity queueMember) private QueueSettingsEntityQueueMemberEventListener.resolveQueueSettings(QueueMemberEntity queueMember) private StringQueueMemberAiRestService.resolveThreadUid(QueueMemberEntity member) private Optional<QueueEntity>QueueMemberEventListener.resolveWorkgroupQueueEntity(ThreadEntity thread, QueueMemberEntity closingQueueMember) voidQueueMemberRestService.saveAsyncBestEffort(QueueMemberEntity entity) QueueMember 的部分更新并不要求强一致(例如:acceptedAt、offline 标记、计数等)。private voidQueueMemberEventListener.sendVisitorQueueUpdate(QueueMemberEntity queueMember, int position, int totalCount) booleanQueueMemberEventListener.tryAssignFromAgentQueue(UserProtobuf agentProto, ThreadEntity closedThread, QueueMemberEntity closingQueueMember) booleanQueueMemberEventListener.tryAssignFromWorkgroupQueue(UserProtobuf agentProto, ThreadEntity closedThread, QueueMemberEntity closingQueueMember) Method parameters in com.bytedesk.service.queue_member with type arguments of type QueueMemberEntityModifier and TypeMethodDescriptionprivate voidQueueMemberEventListener.broadcastQueueUpdates(List<QueueMemberEntity> queueMembers) protected org.springframework.data.domain.Page<QueueMemberEntity>QueueMemberRestService.executePageQuery(org.springframework.data.jpa.domain.Specification<QueueMemberEntity> spec, org.springframework.data.domain.Pageable pageable) -
Uses of QueueMemberEntity in com.bytedesk.service.queue_member.event
Fields in com.bytedesk.service.queue_member.event declared as QueueMemberEntityModifier and TypeFieldDescriptionprivate QueueMemberEntityQueueMemberUpdateEvent.counterprivate QueueMemberEntityQueueMemberCreateEvent.memberConstructors in com.bytedesk.service.queue_member.event with parameters of type QueueMemberEntity -
Uses of QueueMemberEntity in com.bytedesk.service.routing_strategy
Methods in com.bytedesk.service.routing_strategy with parameters of type QueueMemberEntityModifier and TypeMethodDescriptionWorkgroupThreadRoutingStrategy.getOfflineMessage(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agentEntity, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) 获取离线消息private MessageProtobufAgentThreadRoutingStrategy.handleAvailableAgent(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) 处理可用客服(客服在线且未达到最大接待人数)private MessageProtobufWorkgroupThreadRoutingStrategy.handleAvailableWorkgroup(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agentEntity, QueueMemberEntity queueMemberEntity) 处理可用工作组客服private voidWorkgroupThreadRoutingStrategy.handleForceAgentTransfer(VisitorRequest visitorRequest, ThreadEntity thread, QueueMemberEntity queueMemberEntity) 处理强制转人工private MessageProtobufAgentThreadRoutingStrategy.handleOfflineAgent(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) 处理离线客服private MessageProtobufAgentThreadRoutingStrategy.handleQueuedAgent(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) 处理排队客服(客服在线但已达到最大接待人数)private MessageProtobufWorkgroupThreadRoutingStrategy.handleQueuedWorkgroupWithoutAgent(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) 处理排队(无指定客服)private voidWorkgroupThreadRoutingStrategy.notifyAvailableAgentsOfQueue(WorkgroupEntity workgroup, ThreadEntity queuedThread, QueueMemberEntity queueMemberEntity, int queuingCount, int waitSeconds) 向工作组内在线可用客服广播排队通知private MessageProtobufAgentThreadRoutingStrategy.routeOnlineAgent(VisitorRequest visitorRequest, ThreadEntity thread, AgentEntity agentEntity, QueueMemberEntity queueMemberEntity) 路由在线客服private voidAgentThreadRoutingStrategy.updateQueueMemberForAcceptance(QueueMemberEntity queueMemberEntity) 更新队列成员接受状态private voidWorkgroupThreadRoutingStrategy.updateQueueMemberForAgentAccept(QueueMemberEntity queueMemberEntity) 更新队列成员状态为客服自动接受private voidRobotThreadRoutingStrategy.updateQueueMemberForRobot(QueueMemberEntity queueMemberEntity) 更新队列成员状态为机器人自动接受private voidWorkgroupThreadRoutingStrategy.updateQueueMemberForRobotAccept(QueueMemberEntity queueMemberEntity) 更新队列成员状态为机器人自动接受private voidWorkflowThreadRoutingStrategy.updateQueueMemberForWorkflow(QueueMemberEntity queueMemberEntity) 更新队列成员状态为工作流自动接受 -
Uses of QueueMemberEntity in com.bytedesk.service.service_statistic
Method parameters in com.bytedesk.service.service_statistic with type arguments of type QueueMemberEntityModifier and TypeMethodDescriptionprivate voidServiceStatisticService.updateMessageMetrics(ServiceStatisticEntity statistic, List<QueueMemberEntity> queueMembers) 更新消息指标private voidServiceStatisticService.updateRobotSpecificMetrics(ServiceStatisticEntity statistic, List<QueueMemberEntity> robotMembers) 更新机器人特有指标private voidServiceStatisticService.updateThreadFlowMetrics(ServiceStatisticEntity statistic, List<QueueMemberEntity> queueMembers) 更新会话流转指标private voidServiceStatisticService.updateTimeMetrics(ServiceStatisticEntity statistic, List<QueueMemberEntity> queueMembers) 更新时间指标 -
Uses of QueueMemberEntity in com.bytedesk.service.utils
Methods in com.bytedesk.service.utils with parameters of type QueueMemberEntityModifier and TypeMethodDescriptionstatic QueueMemberResponseServiceConvertUtils.convertToQueueMemberResponse(QueueMemberEntity entity) -
Uses of QueueMemberEntity in com.bytedesk.service.visitor_thread
Methods in com.bytedesk.service.visitor_thread with parameters of type QueueMemberEntityModifier and TypeMethodDescriptionVisitorThreadService.handleQueueOverflowLeaveMessage(ThreadEntity thread, QueueMemberEntity queueMember) private voidVisitorThreadService.sendRemindMessage(QueueMemberEntity queueMember, ThreadEntity thread, AgentEntity agent) private booleanVisitorThreadService.shouldSendTimeoutReminder(QueueMemberEntity queueMember) 判断是否应该发送超时提醒private MessageProtobufVisitorThreadService.triggerQueueLeaveMessage(ThreadEntity thread, QueueMemberEntity queueMember)