package com.ruoyi.stock.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.stock.dto.ProductBorrowDto; import com.ruoyi.stock.pojo.ProductBorrow; import java.util.List; /** * 产品领用 Service 接口 * * @author ruoyi */ public interface ProductBorrowService extends IService { /** * 分页查询领用记录 */ IPage listPage(Page page, ProductBorrowDto dto); /** * 新增领用记录(待审批) */ Boolean add(ProductBorrowDto dto); /** * 更新领用记录 */ Boolean update(ProductBorrowDto dto); /** * 删除领用记录(仅待审批状态可删除) */ Boolean delete(List ids); /** * 批量审批 */ Boolean batchApprove(List ids, Integer approvalStatus); /** * 审批通过后的回调(扣减库存) */ void onApprovePass(ProductBorrow borrow); /** * 根据ID查询详情 */ ProductBorrowDto getDetailById(Long id); }