From 2b30804879b204db142999fa56710d5f593efd66 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 08 Jan 2024 10:52:57 +0800 Subject: [PATCH] 团队列表 --- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 20 +++++++++++++++++++- 1 files changed, 19 insertions(+), 1 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java index 1db5c81..361081e 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java @@ -351,7 +351,25 @@ } Long memberId = mallOrderInfo.getMemberId(); MallMember mallMember = memberMapper.selectById(memberId); - + /** + * 用户是否满足最低消费,满足则升级成为会员,可以邀请用户,并且查看会员商城 + */ + Integer isMember = mallMember.getIsMember(); + if(AppContants.MEMBER_STATE_NO == isMember){ + List<MallOrderInfo> mallOrderInfos = mallOrderInfoMapper.selectOrderInfoByStatus(OrderStatusEnum.FINISH.getValue()); + if(CollUtil.isNotEmpty(mallOrderInfos)){ + DataDictionaryCustom minAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getType(), + DataDictionaryEnum.MIN_AMOUNT_IS_MEMBER.getCode() + ); + BigDecimal minAmount = new BigDecimal(minAmountDic.getValue());//系统设置的累计消费金额 + BigDecimal accumulateAmount = mallOrderInfos.stream().map(MallOrderInfo::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);//累计消费金额 + if(minAmount.compareTo(accumulateAmount) <= 0){//用户累计消费大于系统设置的累计消费 + mallMember.setIsMember(AppContants.MEMBER_STATE_YES); + memberMapper.updateById(mallMember); + } + } + } List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(mallOrderInfo.getId()); if(CollUtil.isEmpty(mallOrderItemList)){ -- Gitblit v1.9.1