package com.wms.mapper; import com.wms.entity.table.Stock; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface StockMapper { /** * 查询库存列表 * @param stock 库存参数 * @return 结果 */ List selStocks(Stock stock); /** * 查询库存,前端用 * @param query 查询键值 * @return 结果 */ List selStocksFront(@Param("query") String query); /** * 添加库存 * @param stock * @return */ int addStock(Stock stock); /** * 修改库存信息 * @param stock * @return */ int modifyStock(Stock stock); /** * 修改库存存储的位置 * @param oldLocationId 旧库位 * @param newLocationId 新库位 * @return 结果 */ int updateLocation(@Param("oldLocationId") String oldLocationId, @Param("newLocationId") String newLocationId); /** * 更新库存里的库位和库存状态 * @param oldLocationId 旧库位 * @param newLocationId 新库位 * @param status 状态 * @return 结果 */ int updateLocationAndStatus(@Param("oldLocationId") String oldLocationId, @Param("newLocationId") String newLocationId, @Param("status") Integer status); /** * 删除库存 * @param stockId * @return */ int deleteStock(String stockId); /** * 根据库位删除库存 * @param locationId 库位 * @return 删除结果 */ int deleteStockWithLocationId(@Param("locationId") String locationId); /** * 根据库位更新库位状态 * @param locationId 库位 * @param status 状态 * @return 更新结果 */ int updateStockStatusWithLocationId(@Param("locationId") String locationId, @Param("status") Integer status); int updateLocationIdWithBetchNo(@Param("batchNo") String batchNo, @Param("locationId") String locationId); List selStocksByGoodsId(Stock stock); List selStockOutOfDate(); List selStockNearDeadLine(int nearInterval); List selStockLongTimeNoUse(int nearInterval); int resetStock(Stock stock); }