package com.ruoyi.web.modules.template.service;

import java.util.List;
import com.ruoyi.web.modules.template.dto.AttrTemplateSaveDTO;
import com.ruoyi.web.modules.template.vo.AttrTemplateDetailVO;
import com.ruoyi.web.modules.template.vo.AttrTemplateListVO;
import com.ruoyi.web.modules.template.vo.AttrTemplateOptionVO;

/**
 * 属性模版 Service
 */
public interface IAttrTemplateService
{
    List<AttrTemplateListVO> selectTemplateList(String keyword);

    AttrTemplateDetailVO selectTemplateDetail(Long templateId);

    int insertTemplate(AttrTemplateSaveDTO dto, String operator);

    int updateTemplate(AttrTemplateSaveDTO dto, String operator);

    void deleteTemplateByIds(Long[] templateIds, String operator);

    List<AttrTemplateOptionVO> selectOptions();

    List<AttrTemplateOptionVO> selectOptionsByShopId(Long shopId);

    AttrTemplateDetailVO selectDetailForGoods(Long templateId, Long shopId);
}
