Administrator
4 days ago 92c26cea4de00349b346f71da3cf530b26c31eb0
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -15,6 +15,7 @@
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -27,6 +28,7 @@
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
import java.util.stream.Collectors;
/**
 * @author wzy
@@ -46,6 +48,7 @@
    private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
    private final MallMoneyFlowMapper mallMoneyFlowMapper;
    private final MallAchieveRecordMapper mallAchieveRecordMapper;
    private final MallMemberCouponMapper mallMemberCouponMapper;
    @Override
    @Transactional(rollbackFor = Exception.class)
@@ -477,4 +480,22 @@
        }
        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);
                    if(ObjectUtil.isEmpty(mallMemberCoupon)){
                        continue;
                    }
                    mallMemberCoupon.setState(2);
                    mallMemberCouponMapper.updateById(mallMemberCoupon);
                }
            }
        }
    }
}