|
|
@@ -531,7 +531,7 @@ public class OpenQwApiServiceImpl implements OpenQwApiService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R addTag(QwExternalContactAddTagParam param) {
|
|
|
+ public R addTag(QwExternalContactAddTagParam param, Long tenantId) {
|
|
|
// 获取当前日期和时间
|
|
|
LocalDate currentDate = LocalDate.now();
|
|
|
LocalTime localTime = LocalTime.now();
|
|
|
@@ -596,9 +596,11 @@ public class OpenQwApiServiceImpl implements OpenQwApiService {
|
|
|
qwExternal.setTagIds(JSON.toJSONString(uniqueIds));
|
|
|
qwExternal.setId(qwExternalContact.getId());
|
|
|
|
|
|
- List<String> tagIdsList = new ArrayList<>();
|
|
|
+ List<String> tagIdsList;
|
|
|
if (qwExternal.getTagIds() != null && !qwExternal.getTagIds().isEmpty()) {
|
|
|
tagIdsList = JSON.parseArray(qwExternal.getTagIds(), String.class);
|
|
|
+ } else {
|
|
|
+ tagIdsList = new ArrayList<>();
|
|
|
}
|
|
|
|
|
|
log.info("客户添加标签addUserTag:" + qwExternalContact.getName() +
|
|
|
@@ -607,8 +609,8 @@ public class OpenQwApiServiceImpl implements OpenQwApiService {
|
|
|
"|总标签" + tagIdsList);
|
|
|
|
|
|
// 插件sop处理
|
|
|
- processTagsAll(qwExternalContact, qwExternalContact.getCorpId(),
|
|
|
- tagIdsList, currentDate, localTime);
|
|
|
+ tenantDataSourceUtil.execute(tenantId, () -> processTagsAll(qwExternalContact, qwExternalContact.getCorpId(),
|
|
|
+ tagIdsList, currentDate, localTime));
|
|
|
|
|
|
// 添加到批量更新列表
|
|
|
batchUpdateList.add(qwExternal);
|
|
|
@@ -676,7 +678,7 @@ public class OpenQwApiServiceImpl implements OpenQwApiService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R delTag(QwExternalContactAddTagParam param) {
|
|
|
+ public R delTag(QwExternalContactAddTagParam param, Long tenantId) {
|
|
|
// 获取当前日期和时间
|
|
|
LocalDate currentDate = LocalDate.now();
|
|
|
LocalTime localTime = LocalTime.now();
|
|
|
@@ -737,7 +739,7 @@ public class OpenQwApiServiceImpl implements OpenQwApiService {
|
|
|
log.info("客户移除标签delUserTag:"+qwExternalContact.getName()+"|公司"+qwExternalContact.getCorpId()+"|员工"+qwExternalContact.getUserId()+"|总标签"+ids);
|
|
|
|
|
|
//检查sop
|
|
|
- processTagsAll(qwExternalContact,param.getCorpId(),ids,currentDate,localTime);
|
|
|
+ tenantDataSourceUtil.execute(tenantId, () -> processTagsAll(qwExternalContact,param.getCorpId(),ids,currentDate,localTime));
|
|
|
|
|
|
// 添加到批量更新列表
|
|
|
batchUpdateList.add(qwExternal);
|