Explorar el Código

修改初始化的方式

gaohp hace 11 meses
padre
commit
1ae331f3dd

+ 13 - 4
feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/service/sharepath/SharePathServiceImpl.java

@@ -56,16 +56,27 @@ public class SharePathServiceImpl implements SharePathService {
 
     @Override
     public void createSharePathByUserId(SharePathSaveReqVO createReqVO) {
+
+        // 如果直推人为空, 则直接结束
+        if (createReqVO.getDescendant() == null) {
+            return;
+        }
+
         // 判断当前直推人是否有父亲
         Boolean has = hasParent(createReqVO.getDescendant());
         if (has) {
             throw exception(HAS_PARENT);
         }
+        if (createReqVO.getAncestor() == null) {
+            createReqVO.setAncestor(PT_ID);
+        }
+        MemberUserDO ancestor = memberUserService.getUser(createReqVO.getAncestor());
+        MemberUserDO descendant = memberUserService.getUser(createReqVO.getDescendant());
+
         // 创建直推人以及推荐人的关系
         // 需要判断当前推荐人跟直推人是否已经存在于用户表(duser)了
         duserService.hasUserAndCreat(createReqVO);
-        MemberUserDO ancestor = memberUserService.getUser(createReqVO.getAncestor());
-        MemberUserDO descendant = memberUserService.getUser(createReqVO.getDescendant());
+
         // 存储他们之间的关系
         sharePathMapper.addNode(createReqVO.getAncestor(), ancestor.getName(), ancestor.getMobile(),
                 createReqVO.getDescendant(), descendant.getName(), descendant.getMobile());
@@ -86,8 +97,6 @@ public class SharePathServiceImpl implements SharePathService {
                     .build();
             createSharePathByUserId(build);
         }
-
-
     }
 
     private Boolean hasParent(Long descendant) {