| | |
| | | if (ObjectUtil.isEmpty(mallMember)) { |
| | | // 新增用户 |
| | | mallMember = new MallMember(); |
| | | mallMember.setName("用户" + openId); |
| | | mallMember.setAccountStatus(MallMember.ACCOUNT_STATUS_ENABLE); |
| | | mallMember.setAccountType(MallMember.ACCOUNT_TYPE_NORMAL); |
| | | mallMember.setOpenId(openId); |
| | |
| | | } |
| | | String phone = apiXcxSaveInfoDto.getPhone(); |
| | | if(StrUtil.isNotEmpty(phone)){ |
| | | |
| | | MallMember entity = this.baseMapper.selectOne( |
| | | Wrappers.lambdaQuery(MallMember.class) |
| | | .eq(MallMember::getPhone, phone) |
| | | .last("LIMIT 1") |
| | | ); |
| | | if(ObjectUtil.isNotNull( entity) && !entity.getId().equals(memberId)){ |
| | | throw new FebsException("手机号码已使用"); |
| | | } |
| | | mallMember.setPhone(phone); |
| | | } |
| | | String avatarUrl = apiXcxSaveInfoDto.getAvatarUrl(); |
| | |
| | | apiMemberLabelItemVo.setName(mallMember.getName()); |
| | | apiMemberLabelItemVo.setAvatar(mallMember.getAvatar()); |
| | | apiMemberLabelItemVo.setPhone(mallMember.getPhone()); |
| | | apiMemberLabelItemVo.setScore(prizeScoreMap.get(mallMember.getId()).setScale(0,RoundingMode.DOWN)); |
| | | apiMemberLabelItemVo.setScore(prizeScoreMap.getOrDefault(mallMember.getId(), BigDecimal.ZERO).setScale(0,RoundingMode.DOWN)); |
| | | apiMemberLabelItemVos.add(apiMemberLabelItemVo); |
| | | } |
| | | } |