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