package com.jeesharp.business.modules.mall.service;

import com.jeesharp.business.modules.mall.vo.MallSpecOptionVO;

import java.util.List;

/**
 * 类目可用规格白名单领域服务：查询可选规格、全量替换绑定关系。
 *
 * @author jeesharp
 * @since 2026-05-15
 */
public interface MallCategorySpecService {

    /**
     * 指定类目下已配置的启用规格（用于下拉、校验）。
     */
    List<MallSpecOptionVO> listSpecOptionsByCategoryId(String categoryId);

    /**
     * 所有绑定同一模板的类目，其可用规格的并集。
     */
    List<MallSpecOptionVO> listSpecOptionsByTemplateId(String templateId);

    /**
     * 用给定顺序全量替换某类目下的规格白名单（空列表表示全部解绑）。
     */
    void replaceSpecsForCategory(String categoryId, List<String> specIds);
}
