package shop.alien.util.coupon;

/**
 * 优惠券模板发行量：是否与「不限」等业务字段配合。
 */
public final class LifeDiscountCouponStock {

    private LifeDiscountCouponStock() {
    }

    public static boolean isUnlimitedQty(Integer unlimitedQtyFlag) {
        return Integer.valueOf(1).equals(unlimitedQtyFlag);
    }

    /** 模板是否仍可被领取（不限量视为始终有存量） */
    public static boolean hasTemplateStockRemaining(Integer unlimitedQtyFlag, Integer singleQty) {
        if (isUnlimitedQty(unlimitedQtyFlag)) {
            return true;
        }
        return singleQty != null && singleQty > 0;
    }
}
