package com.ruoyi.web.modules.category.facade;

/**
 * 商品模块 Facade（分类删前校验）
 */
public interface IGoodsFacade
{
    /**
     * 是否存在未删除且关联该分类的商品（仅二级 category_id）
     */
    boolean existsByCategoryId(Long categoryId);

    /**
     * 是否存在未删除且关联该店铺商品分类的商品（shop_category_id）
     */
    boolean existsByShopCategoryId(Long shopCategoryId);

    /**
     * 是否存在未删除且关联该属性模版的商品（attr_template_id）
     */
    boolean existsByAttrTemplateId(Long templateId);

    /**
     * 是否存在未删除且关联该运费模版的商品（freight_template_id）
     */
    boolean existsByFreightTemplateId(Long templateId);
}
