package com.czg.product.service;

import com.czg.product.dto.ProdConsBindDTO;
import com.czg.product.dto.ProdConsRelationDTO;
import com.czg.product.entity.ProdConsRelation;
import com.mybatisflex.core.service.IService;

import java.util.List;

/**
 * 商品耗材绑定关系
 *
 * @author Tankaikai tankaikai@aliyun.com
 * @since 1.0 2025-02-20
 */
public interface ProdConsRelationService extends IService<ProdConsRelation> {
    /**
     * 获取商品耗材绑定关系列表
     *
     * @param param 查询参数
     * @return 商品耗材绑定关系列表
     */
    List<ProdConsRelationDTO> getProdConsRelationList(ProdConsRelationDTO param);

    /**
     * 保存商品耗材绑定关系
     *
     * @param dto 商品耗材绑定关系DTO
     */
    void saveProdConsRelation(ProdConsBindDTO dto);

    List<ProdConsRelationDTO> selectListByProdId(Long prodId);

    List<ProdConsRelationDTO> selectStockByProdId(Long prodId);
}