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