From 664184af3e070dee665ee736caffa0297804975f Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Tue, 18 Mar 2025 11:46:02 +0800 Subject: [PATCH] perf(mall): 移除会员利润计算中的异步执行 --- src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java | 53 ++++++++++++++++++++++++++++++++++------------------- 1 files changed, 34 insertions(+), 19 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java index 275e13c..ae9058e 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java @@ -30,7 +30,6 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.util.*; -import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; /** @@ -765,24 +764,40 @@ continue; } for (MallMember item : directMembers) { - CompletableFuture.runAsync(() -> { - BigDecimal realScore = calculateDirectScore(memberRunVip, item, operationDate, runVipMap); - if(BigDecimal.ZERO.compareTo(realScore) >= 0){ - return; - } - walletService.addScore(realScore, memberId); - String orderNo = MallUtils.getOrderNum("ZLS"); - mallMoneyFlowService.runVipMoneyFlowAdd( - memberId, - item.getId(), - orderNo, - FlowTypeEnum.SCORE.getValue(), - RunVipMoneyFlowTypeEnum.DIRECT_SCORE.getValue(), - realScore, - StrUtil.format(RunVipMoneyFlowTypeEnum.DIRECT_SCORE.getDescription(), realScore), - YesOrNoEnum.YES.getValue() - ); - },febsConfigure.asyncThreadPoolTaskExecutor()); + BigDecimal realScore = calculateDirectScore(memberRunVip, item, operationDate, runVipMap); + if(BigDecimal.ZERO.compareTo(realScore) >= 0){ + return; + } + walletService.addScore(realScore, memberId); + String orderNo = MallUtils.getOrderNum("ZLS"); + mallMoneyFlowService.runVipMoneyFlowAdd( + memberId, + item.getId(), + orderNo, + FlowTypeEnum.SCORE.getValue(), + RunVipMoneyFlowTypeEnum.DIRECT_SCORE.getValue(), + realScore, + StrUtil.format(RunVipMoneyFlowTypeEnum.DIRECT_SCORE.getDescription(), realScore), + YesOrNoEnum.YES.getValue() + ); +// CompletableFuture.runAsync(() -> { +// BigDecimal realScore = calculateDirectScore(memberRunVip, item, operationDate, runVipMap); +// if(BigDecimal.ZERO.compareTo(realScore) >= 0){ +// return; +// } +// walletService.addScore(realScore, memberId); +// String orderNo = MallUtils.getOrderNum("ZLS"); +// mallMoneyFlowService.runVipMoneyFlowAdd( +// memberId, +// item.getId(), +// orderNo, +// FlowTypeEnum.SCORE.getValue(), +// RunVipMoneyFlowTypeEnum.DIRECT_SCORE.getValue(), +// realScore, +// StrUtil.format(RunVipMoneyFlowTypeEnum.DIRECT_SCORE.getDescription(), realScore), +// YesOrNoEnum.YES.getValue() +// ); +// },febsConfigure.asyncThreadPoolTaskExecutor()); } } } catch (Exception e) { -- Gitblit v1.9.1