package com.fs.hisStore.mapper;

import com.fs.hisStore.vo.FsStoreProductTagNameVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品-标签关联 Mapper（一个商品最多3个标签）
 */
public interface FsStoreProductTagRelationScrmMapper {

    int insertBatch(@Param("productId") Long productId, @Param("tagIds") List<Long> tagIds);

    int deleteByProductId(Long productId);

    List<Long> selectTagIdsByProductId(Long productId);

    /** 统计某标签关联的商品数量 */
    int countByTagId(Long tagId);

    /** 按标签ID删除关联（删除标签时调用） */
    int deleteByTagIds(@Param("tagIds") Long[] tagIds);

    /** 按商品ID列表批量查询商品对应的标签名称（关联 fs_store_product_tag_scrm） */
    List<FsStoreProductTagNameVO> selectProductTagNamesByProductIds(@Param("productIds") List<Long> productIds);
}
