1 /*
2 * Copyright 2010-2026 the original author or authors.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * https://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.mybatis.jpetstore.mapper;
17
18 import java.util.List;
19 import java.util.Map;
20
21 import org.mybatis.jpetstore.domain.Item;
22
23 /**
24 * The Interface ItemMapper.
25 *
26 * @author Eduardo Macarron
27 */
28 public interface ItemMapper {
29
30 /**
31 * Update inventory quantity.
32 *
33 * @param param
34 * the param
35 */
36 void updateInventoryQuantity(Map<String, Object> param);
37
38 /**
39 * Get inventory quantity.
40 *
41 * @param itemId
42 * the item id
43 *
44 * @return the int
45 */
46 int getInventoryQuantity(String itemId);
47
48 /**
49 * Get item list by product.
50 *
51 * @param productId
52 * the product id
53 *
54 * @return the list
55 */
56 List<Item> getItemListByProduct(String productId);
57
58 /**
59 * Get item.
60 *
61 * @param itemId
62 * the item id
63 *
64 * @return the item
65 */
66 Item getItem(String itemId);
67
68 }