From 0e11b3498fa678f346815c76ff580e246d64ab26 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Thu, 13 Jun 2024 17:31:54 +0800 Subject: [PATCH] 星级矩阵 --- src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java index 83c7abc..338eb57 100644 --- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappSystemServiceImpl.java @@ -28,6 +28,7 @@ import java.math.RoundingMode; import java.util.Date; import java.util.List; +import java.util.stream.Collectors; /** * @author @@ -277,6 +278,19 @@ if(inviteNum > dappMemberEntities.size()){ return; } + List<Long> collect = dappMemberEntities.stream().map(DappMemberEntity::getId).collect(Collectors.toList()); + QueryWrapper<DbMemberNode> inviteNodeQuery = new QueryWrapper<>(); + inviteNodeQuery.select("member_id"); + inviteNodeQuery.eq("work_state", DbMemberNode.STATE_ONE); + inviteNodeQuery.in("member_id",collect); + inviteNodeQuery.groupBy("member_id"); + List<DbMemberNode> inviteNodes = dbMemberNodeMapper.selectList(inviteNodeQuery); + if(CollUtil.isEmpty(inviteNodes)){ + return; + } + if(inviteNum > inviteNodes.size()){ + return; + } //任何星级的原来节点都要出局 dbMemberNodeRoot.setWorkState(DbMemberNode.STATE_TWO); dbMemberNodeMapper.updateById(dbMemberNodeRoot); -- Gitblit v1.9.1