KKSU
2024-04-10 529ad9dd8d1876b57e852bc45b602ba3ccc8df2a
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -27,6 +27,7 @@
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
import java.util.stream.Collectors;
/**
 * @author wzy
@@ -46,6 +47,7 @@
    private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
    private final MallMoneyFlowMapper mallMoneyFlowMapper;
    private final MallAchieveRecordMapper mallAchieveRecordMapper;
    private final MallMemberCouponMapper mallMemberCouponMapper;
    @Override
    @Transactional(rollbackFor = Exception.class)
@@ -281,7 +283,7 @@
            }
            BigDecimal income = profit.multiply(profitProp).divide(BigDecimal.valueOf(agentMemberList.size()), 2, RoundingMode.HALF_UP);
            if (income.compareTo(BigDecimal.ZERO) > 0) {
            if (income.compareTo(BigDecimal.ZERO) < 1) {
                continue;
            }
@@ -477,4 +479,19 @@
        }
        log.info("#####==店补/董事==end==######");
    }
    @Override
    public void getOrderCoupon(Long orderId) {
        List<MallOrderItem> mallOrderItemList = mallOrderItemMapper.selectListByOrderId(orderId);
        if(CollUtil.isNotEmpty(mallOrderItemList)){
            List<Long> memberCouponIds = mallOrderItemList.stream().map(MallOrderItem::getMemberCouponId).collect(Collectors.toList());
            if(CollUtil.isNotEmpty(memberCouponIds)){
                for(Long memberCouponId : memberCouponIds){
                    MallMemberCoupon mallMemberCoupon = mallMemberCouponMapper.selectById(memberCouponId);
                    mallMemberCoupon.setState(2);
                    mallMemberCouponMapper.updateById(mallMemberCoupon);
                }
            }
        }
    }
}