From 7d388e2d2aeb500c56af39ed1f9bf2ba0e118d54 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Fri, 17 Jan 2025 13:53:50 +0800 Subject: [PATCH] refactor(mall): 重构 WxxcxJob 类 --- src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java | 25 +++++++++++++------------ 1 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java b/src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java index 4c9984d..a1d2939 100644 --- a/src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/vip/service/impl/VipCommonServiceImpl.java @@ -2,12 +2,10 @@ import cc.mrbird.febs.common.enumerates.FlowTypeEnum; import cc.mrbird.febs.common.enumerates.ScoreFlowTypeEnum; -import cc.mrbird.febs.mall.entity.MallGoods; -import cc.mrbird.febs.mall.entity.MallMember; -import cc.mrbird.febs.mall.entity.MallOrderInfo; -import cc.mrbird.febs.mall.entity.MallOrderItem; +import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.MallMemberMapper; import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; +import cc.mrbird.febs.mall.mapper.MallOrderItemMapper; import cc.mrbird.febs.mall.service.IApiMallGoodsService; import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; import cc.mrbird.febs.mall.service.IMallMoneyFlowService; @@ -29,10 +27,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; @Slf4j @@ -48,11 +43,17 @@ private final MallVipConfigMapper mallVipConfigMapper; private final AgentProducer agentProducer; private final IApiMallGoodsService mallGoodsService; + private final MallOrderItemMapper mallOrderItemMapper; @Override @Transactional(rollbackFor = Exception.class) public void getScore(Long orderId) { - MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectOrderDetailsById(orderId); +// MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectOrderDetailsById(orderId); + + MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(orderId); + List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(mallOrderInfo.getId()); + mallOrderInfo.setItems(mallOrderItemList); + if (mallOrderInfo == null) { return; } @@ -68,11 +69,11 @@ name = mallVipBenefits.getName(); } - List<String> skuNames = mallOrderInfo.getItems().stream().map(MallOrderItem::getSkuName).collect(Collectors.toList()); - double sum = mallOrderInfo.getItems().stream().map(MallOrderItem::getAmount).mapToDouble(BigDecimal::doubleValue).sum(); +// double sum = mallOrderInfo.getItems().stream().map(MallOrderItem::getAmount).mapToDouble(BigDecimal::doubleValue).sum(); + BigDecimal sum = mallOrderInfo.getItems().stream().map(MallOrderItem::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add); - int score = multiple.multiply(BigDecimal.valueOf(sum)).intValue(); + int score = multiple.multiply(sum).intValue(); log.info("会员:{},购买商品:{},购买金额:{},会员等级:{},会员等级名称:{},会员等级积分倍数:{},会员获得积分:{}", member.getName(), -- Gitblit v1.9.1