package cn.iocoder.yudao.module.project.service;

import cn.iocoder.yudao.module.project.entity.RepairWares;
import cn.iocoder.yudao.module.project.vo.RepairWaresPageReqVO;
import cn.iocoder.yudao.module.project.vo.RepairWaresRespVO;
import cn.iocoder.yudao.module.project.vo.RepairWaresSaveReqVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 配件库 Service 接口
 *
 * @author pqz
 */
public interface RepairWaresService extends IService<RepairWares> {


    /**
     * 保存配件库
     *
     * @param saveReqVO RepairWaresSaveReqVO实体
     * @author PQZ
     * @date 9:33 2024/9/18
     **/
    void saveWares(RepairWaresSaveReqVO saveReqVO);

    /**
     * @param id 配件id
     * @author PQZ
     * @date 9:37 2024/9/18
     **/
    void deleteWares(String id);

    /**
     * 根据id获取配件信息
     *
     * @param id id
     * @return cn.iocoder.yudao.module.project.vo.RepairWaresRespVO
     * @author PQZ
     * @date 10:52 2024/9/18
     **/
    RepairWaresRespVO getWares(String id);

    /**
     * 分页获取配件库
     *
     * @param pageReqVO RepairWaresPageReqVO实体
     * @param page      分页信息
     * @return com.baomidou.mybatisplus.core.metadata.IPage<cn.iocoder.yudao.module.project.vo.RepairWaresRespVO>
     * @author PQZ
     * @date 10:53 2024/9/18
     **/
    IPage<RepairWaresRespVO> getWaresPage(RepairWaresPageReqVO pageReqVO, Page<RepairWaresRespVO> page);

}