|
|
@@ -22,6 +22,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Optional;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -78,6 +79,8 @@ public class SysCorpFollowServiceImpl extends ServiceImpl<SysCorpFollowMapper, S
|
|
|
}
|
|
|
//同步企业客服key
|
|
|
syncSysCorpUserKey();
|
|
|
+ //绑定银河登录账号
|
|
|
+ bindLoginAccount(sysCorpFollow);
|
|
|
}
|
|
|
|
|
|
private void syncSysCorpUserKey() {
|
|
|
@@ -152,6 +155,26 @@ public class SysCorpFollowServiceImpl extends ServiceImpl<SysCorpFollowMapper, S
|
|
|
sysCorpFollowRelateMapper.updateById(sysCorpFollowRelate);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void bindLoginAccount(SysCorpFollow sysCorpFollow) {
|
|
|
+ Long id = sysCorpFollow.getId();
|
|
|
+ SysCorpFollow dbSysFollow = getById(id);
|
|
|
+ Long cmsUserId = sysCorpFollow.getCmsUserId();
|
|
|
+ if (cmsUserId != null) {
|
|
|
+ dbSysFollow.setCmsUserId(cmsUserId);
|
|
|
+ List<SysCorpFollowRelate> sysCorpFollowRelates = sysCorpFollowRelateMapper.selectList(Wrappers.lambdaQuery(SysCorpFollowRelate.class)
|
|
|
+ .eq(SysCorpFollowRelate::getMid, id));
|
|
|
+ for (SysCorpFollowRelate sysCorpFollowRelate : sysCorpFollowRelates) {
|
|
|
+ Optional.ofNullable(corpFollowMapper.selectOne(Wrappers.lambdaQuery(CorpFollow.class)
|
|
|
+ .eq(CorpFollow::getUserid, sysCorpFollowRelate.getFollowId())
|
|
|
+ .last("limit 1"))).ifPresent(follow -> {
|
|
|
+ follow.setCmsUserId(dbSysFollow.getCmsUserId());
|
|
|
+ corpFollowMapper.updateById(follow);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void updateCorpFollowRelateConfig(SysCorpFollowRelate sysCorpFollowRelate, SysCorpFollowRelate db) {
|
|
|
Long sid = sysCorpFollowRelate.getId();
|
|
|
if (!StrUtil.equals(db.getFollowId(), sysCorpFollowRelate.getFollowId())) {
|