package cn.iocoder.yudao.module.supplier.service.product;

import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.module.supplier.controller.admin.product.vo.ConnectRecordPageReqVO;
import cn.iocoder.yudao.module.supplier.controller.admin.product.vo.ConnectRecordSaveReqVO;
import cn.iocoder.yudao.module.supplier.dal.dataobject.product.ConnectRecordDO;

/**
 * 供应商联系记录 Service 接口
 *
 * @author 芋道源码
 */
public interface ConnectRecordService {

    /**
     * 创建供应商联系记录
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createConnectRecord(@Valid ConnectRecordSaveReqVO createReqVO);

    /**
     * 更新供应商联系记录
     *
     * @param updateReqVO 更新信息
     */
    void updateConnectRecord(@Valid ConnectRecordSaveReqVO updateReqVO);

    /**
     * 删除供应商联系记录
     *
     * @param id 编号
     */
    void deleteConnectRecord(Long id);

    /**
     * 获得供应商联系记录
     *
     * @param id 编号
     * @return 供应商联系记录
     */
    ConnectRecordDO getConnectRecord(Long id);

    /**
     * 获得供应商联系记录分页
     *
     * @param pageReqVO 分页查询
     * @return 供应商联系记录分页
     */
    PageResult<ConnectRecordDO> getConnectRecordPage(ConnectRecordPageReqVO pageReqVO);

}
