From e78e9cd295cb118225f3c4ef585d4be2b149b293 Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Thu, 15 Jun 2023 11:16:07 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java index 25797ed..97fab9c 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java @@ -373,14 +373,14 @@ mallAchieveService.add(item.getId()); } - - // 根据用户购买的商品设置其等级 - member.setLevel(GoodsToLevelEnums.getLevelByAccountLevel(goodsLevel)); member.setAccountLevel(goodsLevel); + String level = GoodsToLevelEnums.getLevelByAccountLevel(goodsLevel); + if (MemberLevelEnum.getLevelCode(member.getLevel()) < MemberLevelEnum.getLevelCode(level)) { + member.setLevel(level); + } this.memberMapper.updateById(member); memberWalletService.add(score, member.getId(), "score"); - if (orderInfo.getScoreCnt().compareTo(BigDecimal.ZERO) > 0) { int reduce = memberWalletService.reduce(orderInfo.getScoreCnt(), member.getId(), "prizeScore"); if (reduce == 2) { @@ -391,7 +391,6 @@ mallMoneyFlowService.addMoneyFlow(member.getId(), score, MoneyFlowTypeEnum.BUY_TC.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue()); mallMoneyFlowService.addMoneyFlow(member.getId(), orderInfo.getAmount().subtract(orderInfo.getScoreAmount()).negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.BALANCE.getValue()); - ThreadUtil.execute(() -> { ThreadUtil.sleep(5000); -- Gitblit v1.9.1