diff --git a/delivery/config/bank.json b/delivery/config/bank.json deleted file mode 100644 index 14cf837..0000000 --- a/delivery/config/bank.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "id" : "bank", - "name" : "Bank of Cheese", - "discount" : { - "minimumDailySalesVolumeNetCent": 100, - "percentDiscount": 1 - }, - "articles": [ - { - "title": "Big Mac", - "manufacturer": "Mc Donalds", - "articleNumber": "0x1 BIGMAC", - "vatPercent": 7, - "pricePerUnitNet": 700, - "shouldBeAdvertised": true - }, - { - "title": "500£ Schein", - "manufacturer": "Bank", - "articleNumber": "500", - "vatPercent": 0, - "pricePerUnitNet": 50000, - "shouldBeAdvertised": false - } - ] -} \ No newline at end of file diff --git a/delivery/config/hans-and-more.json b/delivery/config/hans-and-more.json deleted file mode 100644 index b925ddf..0000000 --- a/delivery/config/hans-and-more.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "id" : "hans", - "name" : "Hans and more", - "discount" : { - "minimumDailySalesVolumeNetCent": 100000, - "percentDiscount": 2 - }, - "articles": [ - { - "title": "Big Mac", - "manufacturer": "Mc Donalds", - "articleNumber": "0x1 BIGMAC", - "vatPercent": 7, - "pricePerUnitNet": 700, - "shouldBeAdvertised": true - }, - { - "title": "Pommes", - "manufacturer": "Mc Donalds", - "articleNumber": "0x1 POmes", - "vatPercent": 7, - "pricePerUnitNet": 100, - "shouldBeAdvertised": false - }, - { - "title": "Milchshake Premium 19%", - "manufacturer": "Mc Donalds", - "articleNumber": "0x2", - "vatPercent": 19, - "pricePerUnitNet": 50, - "shouldBeAdvertised": true - } - ] -} \ No newline at end of file diff --git a/delivery/settings.gradle b/delivery/settings.gradle index 9a7e6c7..6a6c7ab 100644 --- a/delivery/settings.gradle +++ b/delivery/settings.gradle @@ -1 +1 @@ -rootProject.name = 'supplier' +rootProject.name = 'delivery' diff --git a/delivery/src/main/java/org/hso/ecommerce/supplier/RequestController.java b/delivery/src/main/java/org/hso/ecommerce/supplier/RequestController.java index 93c4050..ed62af7 100644 --- a/delivery/src/main/java/org/hso/ecommerce/supplier/RequestController.java +++ b/delivery/src/main/java/org/hso/ecommerce/supplier/RequestController.java @@ -1,10 +1,9 @@ package org.hso.ecommerce.supplier; -import com.fasterxml.jackson.core.JsonFactoryBuilder; -import netscape.javascript.JSObject; + import org.hso.ecommerce.supplier.data.Delivery; import org.hso.ecommerce.supplier.data.DeliveryManager; -import org.json.JSONObject; +import org.hso.ecommerce.supplier.data.ReturnStatus; import org.springframework.web.bind.annotation.*; @@ -24,10 +23,10 @@ public class RequestController { } @GetMapping("/status") - public String searchArticles(@RequestParam(value = "trackingID") String trackingID, HttpServletRequest request, HttpServletResponse response) { + public ReturnStatus searchArticles(@RequestParam(value = "trackingID") String trackingID, HttpServletRequest request, HttpServletResponse response) { Delivery delivery = DeliveryManager.getInstance().getDeliveryByeID(trackingID); - return new JSONObject().put("status",delivery.getStatus()).put("estimatedArrival",delivery.getEstimatedArrival()).toString(); + return new ReturnStatus(delivery.getStatus(),delivery.getEstimatedArrival()); } } diff --git a/delivery/src/main/java/org/hso/ecommerce/supplier/data/Delivery.java b/delivery/src/main/java/org/hso/ecommerce/supplier/data/Delivery.java index 0fdf75d..7a7b9cf 100644 --- a/delivery/src/main/java/org/hso/ecommerce/supplier/data/Delivery.java +++ b/delivery/src/main/java/org/hso/ecommerce/supplier/data/Delivery.java @@ -9,7 +9,7 @@ import java.util.UUID; public class Delivery { private String[] states = {"Bestellung eingegangen","Bestellung auf dem Weg","Lieferung erfolgreich"}; - private double[] timeBorder = {4,24}; + private int[] timeBorder = {4,24}; private String name; private String address; @@ -35,7 +35,7 @@ public class Delivery { Long creationTime = this.creationTime.getTime(); Long diff = timeNow - creationTime; - double hour = (((diff / 1000) / 3600)); + double hour = (((diff / 1000.0) / 3600.0)); for (int i = 0; i < timeBorder.length; i++) { diff --git a/delivery/src/main/java/org/hso/ecommerce/supplier/data/ReturnStatus.java b/delivery/src/main/java/org/hso/ecommerce/supplier/data/ReturnStatus.java new file mode 100644 index 0000000..16eaae7 --- /dev/null +++ b/delivery/src/main/java/org/hso/ecommerce/supplier/data/ReturnStatus.java @@ -0,0 +1,20 @@ +package org.hso.ecommerce.supplier.data; + +public class ReturnStatus { + + private String status; + private String estimatedArrival; + + public ReturnStatus(String status, String estimatedArrival) { + this.status = status; + this.estimatedArrival = estimatedArrival; + } + + public String getStatus() { + return status; + } + + public String getEstimatedArrival() { + return estimatedArrival; + } +} diff --git a/delivery/src/main/resources/application.properties b/delivery/src/main/resources/application.properties index c0d1914..eca0f47 100644 --- a/delivery/src/main/resources/application.properties +++ b/delivery/src/main/resources/application.properties @@ -1,2 +1,2 @@ server.address=::1 -server.port=8081 +server.port=8082