Projeyi 7 ağustos çarşamba günü aldım. Okulun açılma tarihinin yaklaşması ve staj yapabilme süresinin daralması, staja bir an önce başlayabilme nedeniyle projeyi 9 ağustos cuma günü eksik bir şekilde teslim ettim. Haftasonu boş kalmamak amacıyla eksiklerimi tamamladım ve 11 ağustos pazar günü tamamen bitirdim. Proje üzerinde 4 gün çalıştım.
src\main\resources\application.properties
dosyasını kendi yerel bilgisayarınıza göre güncelleyin. Çalıştırmak için e-commerce
dizinini içerisine girip mvn install
ve ardından mvn spring-boot:run
yazın.
https://www.postman.com/science-administrator-19559804/workspace/enoca-api-test
Yeni bir kullanıcıyı Sisteme dahil eder.
Sistemdeki bir kullanıcıyı id'sine göre getirir.
Bilgileri verilen ürünü sisteme dahil eder.
Bilgileri verilen ürünü sistemden getirir.
Ürün bilgilerini güncellemek için kullanılır.
Bilgileri verilen ürünü sistemden siler fakat sepette veya siparişte bu ürün varsa silmekte hata alıyorum tasarımsal bir hata bu.
Kullanıcı id si verilen kişinin sepetini getirir.
Id'si verilen müşterinin sepetindeki ürünler stok miktarlarına göre kontrol edilir. Normalde stokta yeterli ürün yoksa bu ürün sepete eklenmez. Ancak başka bir müşteri tarafından sipariş verilmiş olabilir ve stok miktarları azalmış olabilir. Eğer stok miktarından fazla ürün varsa fazla ürünler sepetten düşürülür. Total price hesaplanır.
Verilen ürünü müşterinin sepetine eğer ürün stokta varsa ekler. Total price hesaplanır.
Verilen ürünü eğer sepette birden fazla varsa miktarını 1 azaltır. Eğer 1 tane varsa ürünü sepetten siler. Total price hesaplanır.
Sepetteki tüm ürünleri kaldırır. Sepet boşalır ve total price hesaplanır.
Id'si verilen müşterinin sepetindeki ürünleri önce stok miktarlarında göre kontrol eder stoklar yeterliyse sipariş verir. Her ürünün sipariş anındaki fiyatı order item içerisinde tutulur anlık fiyat ise product üzerinde yazar. Bu sayede kullanıcı aldığı tarihteki fiyatı geçmişe yönelik görebilir. Sipariş sonucunda order içerisine bir ordercode oluşturulur bu kod sayesinde kullanıcı siparişine ulaşabilir. Sipariş öncesi stoklar güncellenir.
Verilen coda göre sipariş getirilir içerisinde ürünlr bulunu ve alış fiyatı gözükür.
Id'si verilen kişinin tüm siparişlerini getirir.