- Abdurrahman Osman linkedIn: https://www.linkedin.com/in/abmu2/
- Mehmet Baykal linkedIn: https://www.linkedin.com/in/mehmetbaykal61/
- PORT:8080
- Spring Boot
- Spring Web
- Jpa
- Hibernate
- Postgres & H2
- Lombok
Depo yönetim sistemi ile, bir şirketin ürünlerini sakladığı, listelediği, depolar arasında transfer yapabildiği, depolar ve ürünler üzerinde CRUD işlemlerini yapabildiği bir sistem yazıyor olacağız.
- Warehouse
- Product
- ProductWarehouse
Warehouse
Depomuzun özellikleri aşağıdaki gibidir.
- Depo ID'si (ID) (Primary Key)
- Depo Kodu (Code)
- Depo'nun ismi (Name)
- Deponun statüsü ( WarehouseStatus {ACTIVE, PASSIVE, DELETED} )
- Kayıt Tarihi (CreateDate)
- Güncelleme Tarihi (UpdateDate)
Product Ürüne ait özellikle aşağıodaki gibidir.
- Ürün ID'si (ID) ( Primary Key )
- Ürün Kodu (Code)
- Ürünün ismi (Name)
- Ürünün KDV'si (VATRate)
- Ürünün KDV Fiyatı (VatAmount)
- Ürünün KDV'siz Fiyatı (BasePrice)
- Ürünün KDV Dahil fiyatı (VatIncludedPrice)
- Ürünün durumu ( ProductStatus {ACTIVE, PASSIVE} )
- Kayıt Tarihi (CreateDate)
- Güncelleme Tarihi (UpdateDate)
ProductWarehouse Bu model İlişkisel olarak depo - ürün bilgisini tutacaktır. Özellikleri aşağıdaki gibidir.
- Ürün ID'si (ProductId)
- Depo ID'si (WarehouseId)
- Stok Miktarı (StockAmount)
- İşlem zamanı (TransactionDate)
WarehouseController
-
Depo Listeleme
- Method Name = list
- HTTP Request Type = GET
- End Point = /warehouseapi/warehouses
-
ID ile Listeleme
- Method Name = list
- HTTP Request Type = GET
- End Point = /warehouseapi/warehouses
-
Depo Oluşturma
- Method Name = create
- HTTP Request Type = POST
- End Point = /warehouseapi/warehouses
-
Depo Güncelleme
- Method Name = update
- HTTP Request Type = PUT
- End Point = /warehouseapi/warehouses/{warehouseId}
-
Depo Silme
- Method Name = delete
- HTTP Request Type = DELETE
- End Point = /warehouseapi/warehouses/{warehouseId}
-
Depo Transfer
- Method Name = transfer
- HTTP Request Type = POST
- EndPoint = /warehouseapi/warehouses/transfer
ProductController
-
Ürün Listeleme
- Method Name = list
- HTTP Request Type = GET
- End Point = /warehouseapi/products
-
ID ile Listeleme
- Method Name = list
- HTTP Request Type = GET
- End Point = /warehouseapi/products/{productId}
-
Ürün Oluşturma
- Method Name = create
- HTTP Request Type = POST
- End Point = /warehouseapi/products
-
Ürün Güncelleme
- Method Name = update
- HTTP Request Type = PUT
- End Point = /warehouseapi/products/{productId}
-
Ürün Silme
- Method Name = delete
- HTTP Request Type = DELETE
- End Point = /warehouseapi/products/{productId}
ProductWarehouseController
-
Transfer
- Method Name = transfer
- HTTP Request Type = PUT
- EndPoint = /warehouseapi/productwarehouse/transfer/product
-
Depoya Ürün Ekleme
- Method Name = add
- HTTP Request Type = POST
- End Point = /warehouseapi/productwarehouse
-
Güncelleme
- Method Name = update
- HTTP Request Type = PUT
- End Point = /warehouseapi/productwarehouse/update
-
Özet Bilgi
- Method Name = summaries
- HTTP Request Type = GET
- End Point = warehouseapi/productwarehouse/transfer