Subversion Repositories SmartDukaan

Rev

Rev 5361 | Rev 6467 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.warehouse.persistence;

import in.shop2020.warehouse.ScanType;
import in.shop2020.warehouse.domain.InventoryItem;

import java.util.List;

import org.apache.ibatis.annotations.Param;


public interface InventoryItemMapper {

    /**
     * @param inventoryItem
     */
    void insertInventoryItem(InventoryItem inventoryItem);

    /**
     * @param inventoryItemId
     * @return
     */
    InventoryItem getInventoryItem(long inventoryItemId);

    /**
     * @param serialNumber
     * @return
     */
    InventoryItem getInventoryItemFromSerialNumber(String serialNumber);

    List<InventoryItem> getInventoryItemsFromLastScanType(ScanType scanType);

    /**
     * @param inventoryItemId
     * @return
     */
    InventoryItem getInventoryItemsFromId(long inventoryItemId);

    /**
     * @param inventoryItem
     */
    void update(InventoryItem inventoryItem);

    /**
     * @param itemId
     * @param warehouseId
     * @return
     */
    InventoryItem getNonSerializedInventoryItem(@Param("itemNumber")String itemNumber, @Param("itemId")long itemId, @Param("warehouseId")long warehouseId);
}