From 7e6bbd05a75b07cb0717812d0b51aad128361012 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 19 May 2022 18:43:42 +0800 Subject: [PATCH] fix some problem --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 58 +++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 41 insertions(+), 17 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java index 3792781..100b886 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java @@ -29,6 +29,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -57,6 +58,7 @@ private final MallMemberPaymentMapper mallMemberPaymentMapper; private final DataDictionaryCustomMapper dataDictionaryCustomMapper; private final MallShopApplyMapper mallShopApplyMapper; + private final MallRegisterAppealMapper mallRegisterAppealMapper; @Value("${spring.profiles.active}") @@ -68,6 +70,14 @@ MallMember mallMember = this.baseMapper.selectInfoByAccount(registerDto.getAccount()); if (mallMember != null) { throw new FebsException("该账号已被占用"); + } + + List<MallMember> mallMembers = this.baseMapper.selectMemberByName(registerDto.getName()); + if (CollUtil.isNotEmpty(mallMembers)) { + MallRegisterAppeal registerAppeal = mallRegisterAppealMapper.selectByPhoneAndName(registerDto.getName(), registerDto.getAccount()); + if (registerAppeal == null || registerAppeal.getStatus() != 1) { + return new FebsResponse().code(HttpStatus.ACCEPTED).message("用户名已存在"); + } } String account = registerDto.getAccount(); @@ -97,11 +107,12 @@ mallMember.setReferrerId(registerDto.getInviteId()); } - mallMember.setName(registerDto.getAccount()); + mallMember.setName(registerDto.getName()); mallMember.setAccountStatus(MallMember.ACCOUNT_STATUS_ENABLE); mallMember.setAccountType(MallMember.ACCOUNT_TYPE_NORMAL); mallMember.setLevel(AgentLevelEnum.FIRST_LEVEL.name()); mallMember.setSex("男"); + mallMember.setBindPhone(registerDto.getAccount()); this.baseMapper.insert(mallMember); @@ -303,25 +314,23 @@ MallMember mallMember = this.baseMapper.selectById(memberId); List<TeamListVo> list = this.baseMapper.selectTeamListByInviteId(mallMember.getInviteId()); - BigDecimal ownAmount = this.baseMapper.selectOwnOrderAmountByInviteId(mallMember.getInviteId()); - - TeamListVo own = new TeamListVo(); - own.setCreatedTime(mallMember.getCreatedTime()); - own.setAmount(ownAmount); - own.setName(mallMember.getName()); - own.setPhone(mallMember.getPhone()); - own.setInviteId(mallMember.getInviteId()); - own.setIsCurrent(1); - own.setCnt(this.baseMapper.selectOwnCntByInviteId(mallMember.getInviteId())); - own.setOrderCnt(this.baseMapper.selectOwnOrderCntByInviteId(mallMember.getInviteId())); - own.setId(mallMember.getId()); -// list.add(0, own); +// BigDecimal ownAmount = this.baseMapper.selectOwnOrderAmountByInviteId(mallMember.getInviteId()); +// TeamListVo own = new TeamListVo(); +// own.setCreatedTime(mallMember.getCreatedTime()); +// own.setAmount(ownAmount); +// own.setName(mallMember.getName()); +// own.setPhone(mallMember.getPhone()); +// own.setInviteId(mallMember.getInviteId()); +// own.setIsCurrent(1); +// own.setCnt(this.baseMapper.selectOwnCntByInviteId(mallMember.getInviteId())); +// own.setOrderCnt(this.baseMapper.selectOwnOrderCntByInviteId(mallMember.getInviteId())); +// own.setId(mallMember.getId()); MyTeamVo myTeamVo = new MyTeamVo(); myTeamVo.setTeam(list); - myTeamVo.setMyAchieve(BigDecimal.valueOf(100)); - myTeamVo.setMyTeamAchieve(BigDecimal.valueOf(100)); - myTeamVo.setMyTeamCnt(100); + myTeamVo.setMyAchieve(this.baseMapper.selectAchieveByMemberId(mallMember.getInviteId(), 1)); + myTeamVo.setMyTeamAchieve(this.baseMapper.selectAchieveByMemberId(mallMember.getInviteId(), 2)); + myTeamVo.setMyTeamCnt(list.size()); return new FebsResponse().success().data(myTeamVo); } @@ -503,4 +512,19 @@ return mallShopApplyMapper.selectNewestApplyByMemberId(member.getId()); } + + @Override + public void addRegisterAppeal(RegisterAppealDto registerAppeal) { + MallRegisterAppeal isExist = mallRegisterAppealMapper.selectByPhoneAndName(registerAppeal.getName(), registerAppeal.getPhone()); + if (isExist != null) { + throw new FebsException("申诉已存在"); + } + + isExist = new MallRegisterAppeal(); + isExist.setName(registerAppeal.getName()); + isExist.setPhone(registerAppeal.getPhone()); + isExist.setStatus(2); + + mallRegisterAppealMapper.insert(isExist); + } } -- Gitblit v1.9.1