浏览代码

fix 兜底结束会话

zoujiajian 1 年之前
父节点
当前提交
6ff3431d19
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      netflix-service/src/main/java/com/cyksj/service/corp/impl/CorpServiceImpl.java

+ 10 - 0
netflix-service/src/main/java/com/cyksj/service/corp/impl/CorpServiceImpl.java

@@ -906,6 +906,16 @@ public class CorpServiceImpl implements CorpService {
 		if (state != 0 && state != 1) {
 			return;
 		}
+		CorpKfServicerSessionRecord corpKfServicerSessionRecord = corpKfServicerSessionRecordMapper.selectOne(Wrappers.lambdaQuery(CorpKfServicerSessionRecord.class)
+				.eq(CorpKfServicerSessionRecord::getOpenKfId, openKfId)
+				.eq(CorpKfServicerSessionRecord::getExternalUserid, externalUserid)
+				.eq(CorpKfServicerSessionRecord::getServiceState, 0)
+				.last("limit 1"));
+		if (corpKfServicerSessionRecord != null) {
+			log.info("存在未结束的会话:{}", externalUserid);
+			corpKfServicerSessionRecord.setServiceState(1);
+			corpKfServicerSessionRecordMapper.updateById(corpKfServicerSessionRecord);
+		}
 		//当前时间段值班客服
 		Set<String> dutyFollowIds = getDutyFollowIds(openKfId);
 		//非值班