| | |
| | | mallMember.setLevel(AgentLevelEnum.ZERO_LEVEL.name()); |
| | | mallMember.setOpenId(openId); |
| | | mallMember.setSessionKey(sessionKey); |
| | | |
| | | if (StrUtil.isNotBlank(apiXcxLoginDto.getInviteId())) { |
| | | MallMember member = this.baseMapper.selectInfoByInviteId(apiXcxLoginDto.getInviteId()); |
| | | if (member != null) { |
| | | mallMember.setReferrerId(member.getInviteId()); |
| | | |
| | | //推荐人和推荐人链 |
| | | boolean flag = false; |
| | | String parentId = mallMember.getReferrerId(); |
| | | if (StrUtil.isBlank(parentId)) { |
| | | flag = true; |
| | | } |
| | | String ids = ""; |
| | | while (!flag) { |
| | | if (StrUtil.isBlank(ids)) { |
| | | ids += parentId; |
| | | } else { |
| | | ids += ("," + parentId); |
| | | } |
| | | MallMember parentMember = this.baseMapper.selectInfoByInviteId(parentId); |
| | | if (parentMember == null) { |
| | | break; |
| | | } |
| | | parentId = parentMember.getReferrerId(); |
| | | if (StrUtil.isBlank(parentMember.getReferrerId())) { |
| | | flag = true; |
| | | } |
| | | } |
| | | |
| | | if (StrUtil.isNotBlank(ids)) { |
| | | mallMember.setReferrerIds(ids); |
| | | } |
| | | } |
| | | } |
| | | this.baseMapper.insert(mallMember); |
| | | |
| | | mallMember = this.baseMapper.selectMemberByOpenId(openId); |