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