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

import com.jeesharp.business.modules.mall.entity.MallProductTemplateItem;

import java.util.List;

/**
 * 商品发布模板明细领域服务，负责按模板维度的批量替换与查询。
 *
 * @author jeesharp
 * @since 2026-05-15
 */
public interface MallProductTemplateItemService {

    /**
     * 按模板 ID 查询未删除的明细行（按 sort_order、id 排序）。
     */
    List<MallProductTemplateItem> listByTemplateId(String templateId);

    /**
     * 逻辑删除某模板下全部明细（保存前清空）。
     */
    void removeByTemplateId(String templateId);

    /**
     * 批量插入明细行（调用方已赋 templateId 等业务字段）。
     */
    void batchInsert(List<MallProductTemplateItem> items);
}
