|
|
@@ -725,6 +725,7 @@ public class CorpServiceImpl implements CorpService {
|
|
|
corpKfServicerSessionRecordMapper.insert(newSession);
|
|
|
//等待用户删除
|
|
|
delQueueUser(openKfId, externalUserId, sendDate);
|
|
|
+ syncUserChatSession(newSession.getId(), externalUserId);
|
|
|
}
|
|
|
//2-转接会话
|
|
|
if (changeType == 2) {
|
|
|
@@ -813,7 +814,7 @@ public class CorpServiceImpl implements CorpService {
|
|
|
ServiceStateResponse serviceStateResponse = wxCorpOps.getCorpKfSessionStatus(corpId, openKfId, externalUserid);
|
|
|
Integer state = serviceStateResponse.getService_state();
|
|
|
//0.未处理 1.人工智能接待 可调用api发送消息
|
|
|
- if (state == null || state != 0 || state != 1) {
|
|
|
+ if (state == null && state != 0 && state != 1) {
|
|
|
log.info("目前openKfId:{}用户eid:{}会话处于状态中state:{},无法发送消息", openKfId, externalUserid, state);
|
|
|
return;
|
|
|
}
|
|
|
@@ -857,12 +858,10 @@ public class CorpServiceImpl implements CorpService {
|
|
|
List<CorpKfServicerResp.CorpKfServicer> servicerList = corpKfServicerResp.getServicerList();
|
|
|
//目前值班客服id
|
|
|
List<String> corpKfServiceIds = new ArrayList<>();
|
|
|
- servicerList.stream().filter(servicer -> {
|
|
|
+ servicerList.forEach(servicer -> {
|
|
|
if (servicer.getUserid() != null && servicer.getStatus() == 0 && dutyFollowIds.contains(servicer.getUserid())) {
|
|
|
corpKfServiceIds.add(servicer.getUserid());
|
|
|
- return true;
|
|
|
}
|
|
|
- return false;
|
|
|
});
|
|
|
//客服是否已经开始值班
|
|
|
//没有值班人员
|