From 4b132cda213d7641a27e19209c566c3af6a6fbc0 Mon Sep 17 00:00:00 2001 From: jaydeep Date: Tue, 29 Aug 2023 10:25:58 +0530 Subject: [PATCH] Implemented products inventory api --- src/main/java/com/store/controllers/Products.kt | 9 +++++++++ src/main/java/com/store/services/ProductService.kt | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/com/store/controllers/Products.kt b/src/main/java/com/store/controllers/Products.kt index 7f4ecd5..2307280 100644 --- a/src/main/java/com/store/controllers/Products.kt +++ b/src/main/java/com/store/controllers/Products.kt @@ -63,4 +63,13 @@ open class Products { val products = productService.findProducts(name, type, status) return ResponseEntity(products, HttpStatus.OK) } + + @GetMapping("/products/{id}/inventory") + fun getProductInventory(@PathVariable("id") id: Int): Int { + try { + return productService.getProductInventory(id) + } catch (e: NoSuchElementException) { + throw NotFoundException(e.message!!) + } + } } diff --git a/src/main/java/com/store/services/ProductService.kt b/src/main/java/com/store/services/ProductService.kt index bd0b2b8..fe7ab4d 100644 --- a/src/main/java/com/store/services/ProductService.kt +++ b/src/main/java/com/store/services/ProductService.kt @@ -31,4 +31,9 @@ class ProductService { fun findProducts(name:String?, type:String?, status:String?): List { return DB.findProducts(name, type, status) } + + fun getProductInventory(productId: Int): Int { + val product = DB.findProduct(productId) + return product.inventory + } } \ No newline at end of file