|
@@ -1138,6 +1138,7 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
qwExternalContactTransferLog.setTakeoverUserId(qwUser.getQwUserId());
|
|
qwExternalContactTransferLog.setTakeoverUserId(qwUser.getQwUserId());
|
|
|
qwExternalContactTransferLog.setCorpId(param.getCorpId());
|
|
qwExternalContactTransferLog.setCorpId(param.getCorpId());
|
|
|
qwExternalContactTransferLog.setExternalUserId(qwCustomer.getExternal_userid());
|
|
qwExternalContactTransferLog.setExternalUserId(qwCustomer.getExternal_userid());
|
|
|
|
|
+ qwExternalContactTransferLog.setNeedClearTag(param.getNeedClearTag());
|
|
|
qwExternalContactTransferLogMapper.insertQwExternalContactTransferLog(qwExternalContactTransferLog);
|
|
qwExternalContactTransferLogMapper.insertQwExternalContactTransferLog(qwExternalContactTransferLog);
|
|
|
QwExternalContact qwExternal = new QwExternalContact();
|
|
QwExternalContact qwExternal = new QwExternalContact();
|
|
|
qwExternal.setStatus(2);
|
|
qwExternal.setStatus(2);
|
|
@@ -1204,6 +1205,7 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
qwExternalContactTransferLog.setExternalUserId(qwCustomer.getExternal_userid());
|
|
qwExternalContactTransferLog.setExternalUserId(qwCustomer.getExternal_userid());
|
|
|
qwExternalContactTransferLog.setHandoverQwUserId(qwExternalContact.getQwUserId());
|
|
qwExternalContactTransferLog.setHandoverQwUserId(qwExternalContact.getQwUserId());
|
|
|
qwExternalContactTransferLog.setFsUserId(qwExternalContact.getFsUserId());
|
|
qwExternalContactTransferLog.setFsUserId(qwExternalContact.getFsUserId());
|
|
|
|
|
+ qwExternalContactTransferLog.setNeedClearTag(param.getNeedClearTag());
|
|
|
qwExternalContactTransferLogMapper.insertQwExternalContactTransferLog(qwExternalContactTransferLog);
|
|
qwExternalContactTransferLogMapper.insertQwExternalContactTransferLog(qwExternalContactTransferLog);
|
|
|
QwExternalContact qwExternal = new QwExternalContact();
|
|
QwExternalContact qwExternal = new QwExternalContact();
|
|
|
qwExternal.setStatus(2);
|
|
qwExternal.setStatus(2);
|
|
@@ -2466,6 +2468,26 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 判断是否需要清除标签
|
|
|
|
|
+ boolean needClearTag = false;
|
|
|
|
|
+
|
|
|
|
|
+ //更新在职继承(可能有 可能没有)
|
|
|
|
|
+ QwExternalContactTransferLog transferLog=new QwExternalContactTransferLog();
|
|
|
|
|
+ transferLog.setCorpId(corpId);
|
|
|
|
|
+ transferLog.setTakeoverUserId(userID);
|
|
|
|
|
+ transferLog.setExternalUserId(externalUserID);
|
|
|
|
|
+ QwExternalContactTransferLog transferLogListByCheck = qwExternalContactTransferLogMapper.selectQwExternalContactTransferLogListByCheck(transferLog);
|
|
|
|
|
+ if (Objects.nonNull(transferLogListByCheck)) {
|
|
|
|
|
+ needClearTag = transferLogListByCheck.getNeedClearTag() == 1;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 跨公司接替回调处理
|
|
|
|
|
+ List<QwExternalContactTransferCompanyAuditUser> auditUserList = transferCompanyAuditUserMapper.selectListByExtIdAndTakeoverUserIdAndCorpId(externalUserID, userID, corpId);
|
|
|
|
|
+ if (!auditUserList.isEmpty()) {
|
|
|
|
|
+ needClearTag = auditUserList.stream().anyMatch(t -> t.getNeedClearTag() == 1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
for (FollowUser followUser : followUsers) {
|
|
for (FollowUser followUser : followUsers) {
|
|
|
if (followUser.getUserid().equals(userID)) {
|
|
if (followUser.getUserid().equals(userID)) {
|
|
|
qwExternalContact.setUserId(followUser.getUserid()); // 设置属于用户ID
|
|
qwExternalContact.setUserId(followUser.getUserid()); // 设置属于用户ID
|
|
@@ -2485,7 +2507,7 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
List<Tag> tags = followUser.getTags();
|
|
List<Tag> tags = followUser.getTags();
|
|
|
Set<String> combinedTagsSet = new HashSet<>();
|
|
Set<String> combinedTagsSet = new HashSet<>();
|
|
|
|
|
|
|
|
- if (tags != null && tags.size() > 0) {
|
|
|
|
|
|
|
+ if (tags != null && tags.size() > 0 && !needClearTag) {
|
|
|
List<String> tagArr = new ArrayList<>();
|
|
List<String> tagArr = new ArrayList<>();
|
|
|
for (Tag tag : tags) {
|
|
for (Tag tag : tags) {
|
|
|
tagArr.add(tag.getTag_id());
|
|
tagArr.add(tag.getTag_id());
|
|
@@ -2742,11 +2764,6 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//更新在职继承(可能有 可能没有)
|
|
//更新在职继承(可能有 可能没有)
|
|
|
- QwExternalContactTransferLog transferLog=new QwExternalContactTransferLog();
|
|
|
|
|
- transferLog.setCorpId(corpId);
|
|
|
|
|
- transferLog.setTakeoverUserId(userID);
|
|
|
|
|
- transferLog.setExternalUserId(externalUserID);
|
|
|
|
|
- QwExternalContactTransferLog transferLogListByCheck = qwExternalContactTransferLogMapper.selectQwExternalContactTransferLogListByCheck(transferLog);
|
|
|
|
|
if (transferLogListByCheck!=null){
|
|
if (transferLogListByCheck!=null){
|
|
|
transferLogListByCheck.setStatus(1);
|
|
transferLogListByCheck.setStatus(1);
|
|
|
qwExternalContactTransferLogMapper.updateQwExternalContactTransferLog(transferLogListByCheck);
|
|
qwExternalContactTransferLogMapper.updateQwExternalContactTransferLog(transferLogListByCheck);
|
|
@@ -2761,7 +2778,6 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 跨公司接替回调处理
|
|
// 跨公司接替回调处理
|
|
|
- List<QwExternalContactTransferCompanyAuditUser> auditUserList = transferCompanyAuditUserMapper.selectListByExtIdAndTakeoverUserIdAndCorpId(externalUserID, userID, corpId);
|
|
|
|
|
if (!auditUserList.isEmpty()) {
|
|
if (!auditUserList.isEmpty()) {
|
|
|
for (QwExternalContactTransferCompanyAuditUser auditUser : auditUserList) {
|
|
for (QwExternalContactTransferCompanyAuditUser auditUser : auditUserList) {
|
|
|
auditUser.setStatus(1);
|
|
auditUser.setStatus(1);
|