From da551640aa0f628dbfb295bfaef3675140a2122b Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 17 Jun 2022 17:15:31 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 124 +++++++++++++++++++++++++++++++++------- 1 files changed, 101 insertions(+), 23 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 f10e211..7b8589a 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 @@ -2,11 +2,13 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.enumerates.AgentLevelEnum; +import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; import cc.mrbird.febs.common.enumerates.FlowTypeEnum; import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; import cc.mrbird.febs.common.exception.FebsException; import cc.mrbird.febs.common.utils.*; import cc.mrbird.febs.mall.conversion.MallMemberConversion; +import cc.mrbird.febs.mall.conversion.MallShopApplyConversion; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.*; @@ -14,6 +16,7 @@ import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; import cc.mrbird.febs.mall.service.ICommonService; import cc.mrbird.febs.mall.vo.*; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; @@ -28,14 +31,12 @@ 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; import java.math.BigDecimal; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @author wzy @@ -55,6 +56,8 @@ private final IApiMallMemberWalletService walletService; private final MallMemberPaymentMapper mallMemberPaymentMapper; private final DataDictionaryCustomMapper dataDictionaryCustomMapper; + private final MallShopApplyMapper mallShopApplyMapper; + private final MallRegisterAppealMapper mallRegisterAppealMapper; @Value("${spring.profiles.active}") @@ -68,11 +71,21 @@ 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(); - String code = registerDto.getCode(); - boolean flags = commonService.verifyCode(account, code); - if(!flags) { - throw new FebsException("验证码错误"); + if (!"admin".equals(registerDto.getRegistType())) { + String code = registerDto.getCode(); + boolean flags = commonService.verifyCode(account, code); + if (!flags) { + throw new FebsException("验证码错误"); + } } mallMember = new MallMember(); @@ -95,11 +108,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.ZERO_LEVEL.name()); mallMember.setSex("男"); + mallMember.setBindPhone(registerDto.getAccount()); this.baseMapper.insert(mallMember); @@ -301,20 +315,18 @@ 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); - return new FebsResponse().success().data(list); + MyTeamVo myTeamVo = new MyTeamVo(); + myTeamVo.setTeam(list); + 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); + } + + @Override + public MyTeamVo teamListForMine(TeamListDto teamListDto) { + return null; } @Override @@ -412,7 +424,7 @@ MallMemberWallet wallet = mallMemberWalletMapper.selectWalletByMemberId(memberId); BigDecimal profit = mallMoneyFlowMapper.selectProfitByDateAndMemberId(memberId); - BigDecimal canMoney = wallet.getBalance(); + BigDecimal canMoney = wallet.getCommission(); if (profit != null) { if(canMoney.compareTo(BigDecimal.ZERO) > 0) { canMoney = canMoney.subtract(profit); @@ -464,4 +476,70 @@ commissionVo.setWaitCommission(BigDecimal.ZERO); return commissionVo; } + + @Override + public void shopApply(ShopApplyDto shopApplyDto) { + MallMember member = LoginUserUtil.getLoginUser(); + + MallShopApply hasApply = mallShopApplyMapper.selectNewestApplyByMemberId(member.getId()); + if (hasApply != null) { + if (!hasApply.getStatus().equals(MallShopApply.APPLY_DISAGREE)) { + throw new FebsException("请勿重复提交申请"); + } + } + + MallShopApply mallShopApply = new MallShopApply(); + BeanUtil.copyProperties(shopApplyDto, mallShopApply); + + mallShopApply.setStatus(MallShopApply.APPLY_ING); + mallShopApply.setMemberId(member.getId()); + mallShopApplyMapper.insert(mallShopApply); + } + + @Override + public MallShopApply findNewestApply() { + MallMember member = LoginUserUtil.getLoginUser(); + + 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); + } + + @Override + public CashOutSettingVo cashOutSetting() { + CashOutSettingVo cashOutSettingVo = new CashOutSettingVo(); + DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.CASHOUT_SETTING.getType(), DataDictionaryEnum.CASHOUT_SETTING.getCode()); + if (dic != null) { + cashOutSettingVo = JSONObject.parseObject(dic.getValue(), CashOutSettingVo.class); + } + return cashOutSettingVo; + } + + @Override + public List<ShopListVo> findShopListVo(ShopListDto shopListDto) { + Page<MallShopApply> page = new Page<>(shopListDto.getPageNow(), shopListDto.getPageSize()); + + MallShopApply shopApply = new MallShopApply(); + shopApply.setStatus(MallShopApply.APPLY_AGREE); + IPage<MallShopApply> pageResult = mallShopApplyMapper.selectShopApplyInPage(shopApply, page); + + List<MallShopApply> list = pageResult.getRecords(); + if (CollUtil.isEmpty(list)) { + list = new ArrayList<>(); + } + return MallShopApplyConversion.INSTANCE.entitiesToVOs(list); + } } -- Gitblit v1.9.1