From 57ac3a35ac056f0a09d8a013e8f3da2ecfe8a7c6 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 18 Mar 2024 11:12:51 +0800 Subject: [PATCH] 抽奖 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 38 +++++++++++++++++++++++++++++++++----- 1 files changed, 33 insertions(+), 5 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 de77d31..60bf5ca 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 @@ -83,7 +83,8 @@ if (mallMember != null) { throw new FebsException("账号已使用,请重新注册。"); } - String userKey = registerDto.getUserKey(); + Integer selectCount = this.baseMapper.selectCount(null); + String userKey = ShareCodeUtil.toSerialNumberCode(selectCount); MallMember mallMemberKey = this.baseMapper.selectByUserKey(userKey); if (mallMemberKey != null) { throw new FebsException("账号已使用,请重新注册。"); @@ -427,7 +428,9 @@ myTeamDirectVo.setMemberId(mallMembersDirect.getId()); myTeamDirectVo.setAccountLogin(mallMembersDirect.getAccountLogin()); myTeamDirectVo.setIsFrozen(mallMembersDirect.getIsFrozen()); - myTeamDirectVo.setLevelName(MemberLevelNewEnum.ZERO_LEVEL.getLevelName(mallMembersDirect.getLevel())); + myTeamDirectVo.setLevelName( + dataDictionaryCustomMapper.selectDicDataByTypeAndCode(mallMembersDirect.getLevel(),mallMembersDirect.getLevel()).getDescription() + ); BigDecimal myAchieveBuyDirect = this.baseMapper.selectAchieveBuyByMemberId(mallMembersDirect.getInviteId(), 1); myTeamDirectVo.setMyAchieveBuy(myAchieveBuyDirect); @@ -490,7 +493,7 @@ BigDecimal amount = transferDto.getAmount(); int type = transferDto.getType(); - if(1 != type && 2 != type){ + if(1 != type && 2 != type && 3 != type){ throw new FebsException("请选择互转类型"); } Integer insideWith = loginMember.getInsideWith() == null ? 2 :loginMember.getInsideWith(); @@ -515,7 +518,6 @@ throw new FebsException("交易密码错误"); } - BigDecimal avaAmount = transferDto.getAmount().setScale(2, BigDecimal.ROUND_DOWN); MallMemberAmount mallMemberAmountLogin = mallMemberAmountMapper.selectByMemberId(loginMember.getId()); MallMemberAmount mallMemberAmount = mallMemberAmountMapper.selectByMemberId(mallMember.getId()); if(1 == type){ @@ -569,6 +571,32 @@ loginMember.getId(), FlowTypeNewEnum.TOKEN.getValue(), MoneyFlowTypeNewEnum.TOKEN_INSIDE_IN.getDescrition()); + } + if(3 == type){ + if (amount.compareTo(mallMemberAmountLogin.getTrendsNft()) > 0) { + throw new FebsException("卡牌不足"); + } + mallMemberAmountLogin.setTrendsNft(mallMemberAmountLogin.getTrendsNft().subtract(amount)); + mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountLogin); + String orderNo = MallUtils.getOrderNum("NFT"); + mallMoneyFlowService.addMoneyFlow( + loginMember.getId(), + amount.negate(), + MoneyFlowTypeNewEnum.NFT_TRANS_OUT.getValue(), + orderNo, + mallMember.getId(), + FlowTypeNewEnum.NFT.getValue(), + MoneyFlowTypeNewEnum.NFT_TRANS_OUT.getDescrition()); + mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().add(amount)); + mallMemberAmountMapper.updateTrendsNftById(mallMemberAmount); + mallMoneyFlowService.addMoneyFlow( + mallMember.getId(), + amount, + MoneyFlowTypeNewEnum.NFT_TRANS_IN.getValue(), + orderNo, + loginMember.getId(), + FlowTypeNewEnum.NFT.getValue(), + MoneyFlowTypeNewEnum.NFT_TRANS_IN.getDescrition()); } } @@ -861,7 +889,7 @@ Long memberId = LoginUserUtil.getLoginUser().getId(); MallMemberPayment mallMemberPayment = mallMemberPaymentMapper.selectByMemberId(memberId); -// mallMemberPayment.setWxQrcode(updatePaymentDto.getWxQrcode()); + mallMemberPayment.setWxQrcode(updatePaymentDto.getWxQrcode()); // mallMemberPayment.setAliQrcode(updatePaymentDto.getAliQrcode()); mallMemberPayment.setBankName(updatePaymentDto.getBankName()); // mallMemberPayment.setBankNo(updatePaymentDto.getBankNo()); -- Gitblit v1.9.1