Commit c4f0887c by 徐高华

同步删除无效好友

parent 74ec08a1
...@@ -1661,7 +1661,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1661,7 +1661,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
return; return;
} }
Set<String> externalUserIdList = list.stream().map(external -> external.getExternalUserId()).collect(Collectors.toSet()); Set<String> externalUserIdList = list.stream().map(external -> external.getExternalUserId()).collect(Collectors.toSet());
Sets.SetView<String> delExternalUserIds = Sets.difference(new HashSet<>(externalUserIds), externalUserIdList); Sets.SetView<String> delExternalUserIds = Sets.difference(externalUserIdList,new HashSet<>(externalUserIds));
if (CollectionUtils.isEmpty(delExternalUserIds)) { if (CollectionUtils.isEmpty(delExternalUserIds)) {
log.info("没有需要删除的外部联系人:{}", staffId); log.info("没有需要删除的外部联系人:{}", staffId);
return; return;
...@@ -1671,6 +1671,30 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1671,6 +1671,30 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
log.info("需要删除外部联系人staffId={} , khList={}", staffId, JSON.toJSONString(khList)); log.info("需要删除外部联系人staffId={} , khList={}", staffId, JSON.toJSONString(khList));
//删除导购和外部联系人关系 //删除导购和外部联系人关系
externalClerkRelatedService.delByUserIdAndExternalUserIdBatch(wxEnterpriseId, staffId, khList); externalClerkRelatedService.delByUserIdAndExternalUserIdBatch(wxEnterpriseId, staffId, khList);
for(TabHaobanExternalClerkRelated related : list) {
if(!khList.contains(related.getExternalUserId())) {
continue;
}
//删除的好友关系
List<TabHaobanExternalClerkRelated> haobanExternalClerkRelatedList = externalClerkRelatedMapper.listByExternalUseridAndWxEnterpriseId(related.getExternalUserId(), wxEnterpriseId, Collections.singletonList("2"));
for (TabHaobanExternalClerkRelated externalClerkRelated : haobanExternalClerkRelatedList) {
String memberId = externalClerkRelated.getMemberId();
log.info("通知会员 删除会员后更新为非企微好友 memberId:{}", memberId);
List<TabHaobanExternalClerkRelated> memberList = this.externalClerkRelatedService.getAddTimeByMemberId(memberId, related.getEnterpriseId(),null);
Date date = new Date();
Date opTime = new Date(0);
if (CollectionUtils.isNotEmpty(memberList)){
for (TabHaobanExternalClerkRelated a : memberList){
if ((a.getStatusFlag() == 0 || a.getStatusFlag() == 2) && a.getUpdateTime().after(opTime)){
opTime= a.getUpdateTime();
date = opTime;
}
}
}
memberApiService.updateMemberQywxEveryOccasion(related.getEnterpriseId(), memberId, 0, date,null);
}
}
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment