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.framework.web.domain.R;
import com.ruoyi.stock.dto.StockInRecordDto;
import com.ruoyi.stock.dto.StockInventoryDto;
import com.ruoyi.stock.pojo.StockInventory;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
/**
*
* 库存表 服务类
*
*
* @author 芯导软件(江苏)有限公司
* @since 2026-01-21 04:16:36
*/
public interface StockInventoryService extends IService {
IPage pagestockInventory(Page page, StockInventoryDto stockInventoryDto);
Boolean addstockInventory(StockInventoryDto stockInventoryDto);
Boolean subtractStockInventory(StockInventoryDto stockInventoryDto);
R importStockInventory(MultipartFile file);
void exportStockInventory(HttpServletResponse response, StockInventoryDto stockInventoryDto);
IPage stockInventoryPage(StockInventoryDto stockInventoryDto,Page page);
IPage stockInAndOutRecord(StockInventoryDto stockInventoryDto,Page page);
Boolean frozenStock(StockInventoryDto stockInventoryDto);
Boolean thawStock(StockInventoryDto stockInventoryDto);
StockInventoryDto getStcokById(Long id);
}