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<ProductBorrow> {
|
|
/**
|
* 分页查询领用记录
|
*/
|
IPage<ProductBorrowDto> listPage(Page<ProductBorrowDto> page, ProductBorrowDto dto);
|
|
/**
|
* 新增领用记录(待审批)
|
*/
|
Boolean add(ProductBorrowDto dto);
|
|
/**
|
* 更新领用记录
|
*/
|
Boolean update(ProductBorrowDto dto);
|
|
/**
|
* 删除领用记录(仅待审批状态可删除)
|
*/
|
Boolean delete(List<Long> ids);
|
|
/**
|
* 批量审批
|
*/
|
Boolean batchApprove(List<Long> ids, Integer approvalStatus);
|
|
/**
|
* 审批通过后的回调(扣减库存)
|
*/
|
void onApprovePass(ProductBorrow borrow);
|
|
/**
|
* 根据ID查询详情
|
*/
|
ProductBorrowDto getDetailById(Long id);
|
}
|