package cn.cslg.report.mapper;

import cn.cslg.report.entity.AssoProductFile;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 产品文件关联表的Mapper层接口
 *
 * @Author chenyu
 * @Data 2022/12/20
 */
@Repository
public interface AssoProductFileMapper {
    /**
     * 批量插入产品文件关联表数据
     *
     * @param assoProductFiles 产品文件关联数据对象集合
     * @return 返回受影响的行数
     */
    int insertBatch(List<AssoProductFile> assoProductFiles);

    /**
     * 根据附件fileId批量删除产品文件关联表数据
     *
     * @param fileIds 附件id集合
     * @return 返回受影响的行数
     */
    int deleteByFileIds(List<Integer> fileIds);

    /**
     * 根据产品productId删除产品文件关联表数据
     *
     * @param productId 产品id
     * @return 返回受影响的行数
     */
    int deleteByProductId(Integer productId);

}
