Package com.bytedesk.service.strategy
Class WorkgroupCsThreadCreationStrategy
java.lang.Object
com.bytedesk.service.strategy.WorkgroupCsThreadCreationStrategy
- All Implemented Interfaces:
CsThreadCreationStrategy
@Component("workgroupCsThreadStrategy")
public class WorkgroupCsThreadCreationStrategy
extends Object
implements CsThreadCreationStrategy
- Author:
- Jack Ning 270580156@qq.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AgentRestService
private final MessageRestService
private final IMessageSendService
private final QueueMemberRestService
private final QueueService
private final RobotRestService
private final ThreadRestService
private final VisitorThreadService
private final WorkgroupRoutingService
private final WorkgroupRestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCsThread
(VisitorRequest visitorRequest) createWorkgroupCsThread
(VisitorRequest visitorRequest) getOfflineMessage
(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, WorkgroupEntity workgroup) private MessageProtobuf
getWorkgroupContinueMessage
(VisitorRequest visitorRequest, ThreadEntity thread) private MessageProtobuf
getWorkgroupQueuingMessage
(VisitorRequest visitorRequest, ThreadEntity thread) private MessageProtobuf
handleAvailableWorkgroup
(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) private MessageProtobuf
handleQueuedWorkgroup
(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) routeToRobot
(VisitorRequest request, ThreadEntity threadFromRequest, RobotEntity robot)
-
Field Details
-
workgroupService
-
threadService
-
visitorThreadService
-
messageSendService
-
agentRestService
-
queueService
-
queueMemberRestService
-
messageRestService
-
workgroupRoutingService
-
robotRestService
-
-
Constructor Details
-
WorkgroupCsThreadCreationStrategy
public WorkgroupCsThreadCreationStrategy()
-
-
Method Details
-
createCsThread
- Specified by:
createCsThread
in interfaceCsThreadCreationStrategy
-
createWorkgroupCsThread
-
handleAvailableWorkgroup
private MessageProtobuf handleAvailableWorkgroup(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) -
handleQueuedWorkgroup
private MessageProtobuf handleQueuedWorkgroup(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) -
getOfflineMessage
public MessageProtobuf getOfflineMessage(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, WorkgroupEntity workgroup) -
getWorkgroupContinueMessage
private MessageProtobuf getWorkgroupContinueMessage(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread) -
getWorkgroupQueuingMessage
private MessageProtobuf getWorkgroupQueuingMessage(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread) -
routeToRobot
public MessageProtobuf routeToRobot(VisitorRequest request, @Nonnull ThreadEntity threadFromRequest, @Nonnull RobotEntity robot)
-