KKSU
2024-01-31 0a6e3fcaa4850d319c4cfeb60b96c255eb476075
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)){