From ebea673301f5f1ae47e69abcdfaadb2d581cbbae Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 25 Nov 2020 16:34:56 +0800
Subject: [PATCH] 20201125

---
 src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java |   43 +++++++++++++++++++++++++------------------
 1 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
index 236956c..220ad62 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -1182,25 +1182,32 @@
 
         String inviteId = ShareCodeUtil.toSerialCode(member.getId());
         member.setInviteId(inviteId);
-
-        boolean flag = false;
-        String parentId = member.getRefererId();
-        String ids = "";
-        while (!flag && StringUtils.isNotBlank(parentId)) {
-            ids += ("," + parentId);
-            MemberEntity parentMember = memberDao.selectMemberInfoByInviteId(parentId);
-            if (parentMember == null) {
-                break;
-            }
-            parentId = parentMember.getRefererId();
-            if(StringUtils.isBlank(parentId)){
-                break;
-            }
-            if (parentMember.getRefererId().equals(parentMember.getInviteId())) {
-                flag = true;
-            }
+        
+        String refererId = outCenterRegisterDto.getRefererId();
+        if(StrUtil.isNotEmpty(refererId)) {
+        	MemberEntity selectMemberInfoByInviteId = memberDao.selectMemberInfoByInviteId(refererId);
+        	if(ObjectUtil.isNotEmpty(selectMemberInfoByInviteId)) {
+        		boolean flag = false;
+                String parentId = member.getRefererId();
+                String ids = "";
+                while (!flag && StringUtils.isNotBlank(parentId)) {
+                    ids += ("," + parentId);
+                    MemberEntity parentMember = memberDao.selectMemberInfoByInviteId(parentId);
+                    if (parentMember == null) {
+                        break;
+                    }
+                    parentId = parentMember.getRefererId();
+                    if(StringUtils.isBlank(parentId)){
+                        break;
+                    }
+                    if (parentMember.getRefererId().equals(parentMember.getInviteId())) {
+                        flag = true;
+                    }
+                }
+                member.setRefererIds(ids);
+        	}
         }
-        member.setRefererIds(ids);
+        
         memberDao.updateById(member);
 
         //初始化合约钱包

--
Gitblit v1.9.1