package com.ruoyi.web.modules.trading.support;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.web.modules.trading.mapper.BizTradeOrderMapper;

/**
 * 承销商下游业务引用检查。
 */
@Component
public class DistributorReferenceChecker
{
    @Autowired
    private BizTradeOrderMapper bizTradeOrderMapper;

    /**
     * 是否存在未删除的待支付交易订单。
     */
    public boolean hasUnpaidOrder(Long distributorId)
    {
        if (distributorId == null)
        {
            return false;
        }
        Long count = bizTradeOrderMapper.countPendingByDistributorId(distributorId);
        return count != null && count > 0;
    }

    /**
     * 是否存在阻止删除的下游引用（本期：未支付订单）。
     */
    public boolean hasReference(Long distributorId)
    {
        return hasUnpaidOrder(distributorId);
    }
}
