|
@@ -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) {
|