From 50cd684a58c2fda4f87d6d65cfac651b144a3ff2 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Thu, 30 Nov 2023 16:54:16 +0800 Subject: [PATCH] 预约列表 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java | 66 ++++++++++++++++++++++++++++++--- 1 files changed, 60 insertions(+), 6 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java index 2d4a298..ed4476f 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java @@ -89,6 +89,11 @@ * 预约,验证交易密码、预约产品是否开启状态、该产品是否已经预约、token是否足够 * 冻结对应的令牌数量、生成预约记录、生成流水记录 */ + Boolean aBoolean = operationPermissionMemberFrozen(memberId); + if(aBoolean){ + throw new FebsException("用户已冻结"); + } + DateTime nowTime = DateUtil.parseTime(DateUtil.formatTime(DateUtil.date())); DataDictionaryCustom startTimeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.YU_YUE_START_TIME.getType(), @@ -164,6 +169,11 @@ * 计算手续费、减少用户的fcm余额 * 增加流水 */ + + Boolean aBoolean = operationPermissionMemberFrozen(memberId); + if(aBoolean){ + throw new FebsException("用户已冻结"); + } if(!tradePassword.equals(mallMember.getTradePassword())){ throw new FebsException("请输入正确的交易密码"); } @@ -216,8 +226,9 @@ FlowTypeNewEnum.FCM_COIN.getValue(), MoneyFlowTypeNewEnum.FCM_OUT_FEE.getDescrition()); - mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().add(nftCnt)); - mallMemberAmountMapper.updateTrendsNftById(mallMemberAmount); + MallMemberAmount mallMemberAmountNft = mallMemberAmountMapper.selectByMemberId(memberId); + mallMemberAmountNft.setTrendsNft(mallMemberAmountNft.getTrendsNft().add(nftCnt)); + mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountNft); String orderNoNFT = MallUtils.getOrderNum("NFT"); iMallMoneyFlowService.addMoneyFlow( memberId, @@ -243,6 +254,11 @@ * 计算手续费、减少动态NFT、增加冻结NFT * 增加流水 */ + + Boolean aBoolean = operationPermissionMemberFrozen(memberId); + if(aBoolean){ + throw new FebsException("用户已冻结"); + } if(!tradePassword.equals(mallMember.getTradePassword())){ throw new FebsException("请输入正确的交易密码"); } @@ -288,11 +304,13 @@ mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().subtract(nftCnt)); mallMemberAmountMapper.updateTrendsNftById(mallMemberAmount); - mallMemberAmount.setFcmCntAva(mallMemberAmount.getFcmCntAva().subtract(fcmFeeCnt)); - mallMemberAmountMapper.updateFcmCntAvaById(mallMemberAmount); + MallMemberAmount mallMemberAmountFcm = mallMemberAmountMapper.selectByMemberId(memberId); + mallMemberAmountFcm.setFcmCntAva(mallMemberAmountFcm.getFcmCntAva().subtract(fcmFeeCnt)); + mallMemberAmountMapper.updateFcmCntAvaById(mallMemberAmountFcm); - mallMemberAmount.setFrozenNft(mallMemberAmount.getFrozenNft().add(nftCntAva)); - mallMemberAmountMapper.updateFrozenNftById(mallMemberAmount); + MallMemberAmount mallMemberAmountFrozenNFT = mallMemberAmountMapper.selectByMemberId(memberId); + mallMemberAmountFrozenNFT.setFrozenNft(mallMemberAmountFrozenNFT.getFrozenNft().add(nftCntAva)); + mallMemberAmountMapper.updateFrozenNftById(mallMemberAmountFrozenNFT); iMallMoneyFlowService.addMoneyFlow( memberId, nftCnt.negate(), @@ -301,6 +319,14 @@ mallMember.getId(), FlowTypeNewEnum.NFT.getValue(), MoneyFlowTypeNewEnum.NFT_OUT.getDescrition()); + iMallMoneyFlowService.addMoneyFlow( + memberId, + fcmFeeCnt.negate(), + MoneyFlowTypeNewEnum.NFT_OUT_FEE_FCM.getValue(), + orderNo, + mallMember.getId(), + FlowTypeNewEnum.FCM_COIN.getValue(), + MoneyFlowTypeNewEnum.NFT_OUT_FEE_FCM.getDescrition()); iMallMoneyFlowService.addMoneyFlow( memberId, nftFee.negate(), @@ -412,6 +438,11 @@ * 更新卖单状态 * 生成流水信息 */ + + Boolean aBoolean = operationPermissionMemberFrozen(memberId); + if(aBoolean){ + throw new FebsException("用户已冻结"); + } if(!tradePassword.equals(mallMember.getTradePassword())){ throw new FebsException("请输入正确的交易密码"); } @@ -470,6 +501,11 @@ * 更新卖单状态 * 生成流水信息 */ + + Boolean aBoolean = operationPermissionMemberFrozen(memberId); + if(aBoolean){ + throw new FebsException("用户已冻结"); + } if(!tradePassword.equals(mallMember.getTradePassword())){ throw new FebsException("请输入正确的交易密码"); } @@ -500,4 +536,22 @@ agentProducer.sendFcmOrderSellInsureMsg(sellRecordId); return new FebsResponse().success(); } + + @Override + public FebsResponse orderBuyList(ApiOrderBuyDto apiOrderBuyDto) { + Long memberId = LoginUserUtil.getLoginUser().getId(); + IPage<ApiOrderBuyVo> page = new Page<>(apiOrderBuyDto.getPageNum(), apiOrderBuyDto.getPageSize()); + apiOrderBuyDto.setMemberId(memberId); + IPage<ApiOrderBuyVo> apiOrderBuyVoIPage = mallProductBuyMapper.selectBuyListInPage(page, apiOrderBuyDto); + return new FebsResponse().success().data(apiOrderBuyVoIPage); + } + + @Override + public Boolean operationPermissionMemberFrozen(Long memberId) { + MallMember mallMember = memberMapper.selectById(memberId); + if(ProductEnum.MEMBER_FROZEN.getValue() == mallMember.getIsFrozen()){ + return true; + } + return false; + } } -- Gitblit v1.9.1