Package com.bytedesk.service.strategy
Class AgentCsThreadCreationStrategy
java.lang.Object
com.bytedesk.service.strategy.AgentCsThreadCreationStrategy
- All Implemented Interfaces:
CsThreadCreationStrategy
@Component("agentCsThreadStrategy")
public class AgentCsThreadCreationStrategy
extends Object
implements CsThreadCreationStrategy
- Author:
- jackning 270580156@qq.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AgentRestService
private final AgentRestService
private final MessageRestService
private final IMessageSendService
private final QueueMemberRestService
private final QueueService
private final ThreadRestService
private final VisitorThreadService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAgentCsThread
(VisitorRequest visitorRequest) createCsThread
(VisitorRequest visitorRequest) private MessageProtobuf
getAgentContinueMessage
(VisitorRequest visitorRequest, ThreadEntity thread) private MessageProtobuf
getAgentQueuingMessage
(VisitorRequest visitorRequest, ThreadEntity thread) private MessageProtobuf
handleAvailableAgent
(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) private MessageProtobuf
handleOfflineAgent
(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) private MessageProtobuf
handleQueuedAgent
(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity)
-
Field Details
-
agentService
-
threadService
-
visitorThreadService
-
messageSendService
-
agentRestService
-
queueService
-
queueMemberRestService
-
messageRestService
-
-
Constructor Details
-
AgentCsThreadCreationStrategy
public AgentCsThreadCreationStrategy()
-
-
Method Details
-
createCsThread
- Specified by:
createCsThread
in interfaceCsThreadCreationStrategy
-
createAgentCsThread
-
handleAvailableAgent
private MessageProtobuf handleAvailableAgent(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) -
handleQueuedAgent
private MessageProtobuf handleQueuedAgent(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) -
handleOfflineAgent
private MessageProtobuf handleOfflineAgent(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) -
getAgentContinueMessage
private MessageProtobuf getAgentContinueMessage(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread) -
getAgentQueuingMessage
private MessageProtobuf getAgentQueuingMessage(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread)
-