|
|
@@ -270,7 +270,7 @@ public class CorpKfServiceImpl implements CorpKfService {
|
|
|
@Override
|
|
|
public void transCustomer(String followId, String toFollowId, Integer transNum, List<String> transUserIds) throws Exception {
|
|
|
List<CorpKfAccountFollow> corpKfAccountFollows = corpKfAccountFollowMapper.selectList(Wrappers.lambdaQuery(CorpKfAccountFollow.class)
|
|
|
- .apply(" and JSON_CONTAINS(user_id_list,'\"%s\"')", followId));
|
|
|
+ .apply(String.format("JSON_CONTAINS(user_id_list,'\"%s\"')", followId)));
|
|
|
List<String> openKfIds = new ArrayList<>();
|
|
|
for (CorpKfAccountFollow corpKfAccountFollow : corpKfAccountFollows) {
|
|
|
String userIdList = corpKfAccountFollow.getUserIdList();
|
|
|
@@ -309,4 +309,24 @@ public class CorpKfServiceImpl implements CorpKfService {
|
|
|
wxCorpOps.transCorpKfSessionToServicer(corpId, corpKfServicerSessionRecord.getOpenKfId(), toFollowId, corpKfServicerSessionRecord.getExternalUserid(), 3);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<CorpKfAccount> getCorpKfAccountByUId(long cmsUserId) {
|
|
|
+ List<CorpKfAccount> corpKfAccounts = corpKfAccountMapper.selectList(null);
|
|
|
+ List<String> followIds = corpFollowMapper.selectList(Wrappers.lambdaQuery(CorpFollow.class)
|
|
|
+ .eq(CorpFollow::getCmsUserId, cmsUserId)).stream().map(CorpFollow::getUserid).collect(Collectors.toList());
|
|
|
+
|
|
|
+ return corpKfAccounts.stream().filter(account -> {
|
|
|
+ String openKfId = account.getOpenKfId();
|
|
|
+ for (String followId : followIds) {
|
|
|
+ Integer selectCount = corpKfAccountFollowMapper.selectCount(Wrappers.lambdaQuery(CorpKfAccountFollow.class)
|
|
|
+ .eq(CorpKfAccountFollow::getOpenKfId, openKfId)
|
|
|
+ .apply(String.format("JSON_CONTAINS(user_id_list,'\"%s\"')", followId)));
|
|
|
+ if (selectCount > 0) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|