
package com.tmerclub.cloud.product.service;

import com.tmerclub.cloud.common.database.dto.PageDTO;
import com.tmerclub.cloud.common.database.vo.PageVO;
import com.tmerclub.cloud.product.dto.SpuPriceLogDTO;
import com.tmerclub.cloud.product.model.SpuPriceLog;
import com.tmerclub.cloud.product.vo.SpuPriceLogVO;

/**
 * 供应商商品调价记录
 *
 * @author lhd
 * @date 2022-06-29 17:55:56
 */
public interface SpuPriceLogService {

    /**
     * 分页获取供应商商品调价记录列表
     * @param pageDTO 分页参数
     * @param spuPriceLogDTO
     * @return 供应商商品调价记录列表分页数据
     */
    PageVO<SpuPriceLogVO> page(PageDTO pageDTO, SpuPriceLogDTO spuPriceLogDTO);

    /**
     * 根据供应商商品调价记录id获取供应商商品调价记录
     *
     * @param id 供应商商品调价记录id
     * @return 供应商商品调价记录
     */
    SpuPriceLog getById(Long id);

    /**
     * 保存供应商商品调价记录
     * @param spuPriceLog 供应商商品调价记录
     */
    void save(SpuPriceLog spuPriceLog);

    /**
     * 更新供应商商品调价记录
     * @param spuPriceLog 供应商商品调价记录
     */
    void update(SpuPriceLog spuPriceLog);

    /**
     * 根据供应商商品调价记录id删除供应商商品调价记录
     * @param id 供应商商品调价记录id
     */
    void deleteById(Long id);
}
