34 lines
1.1 KiB
Java
34 lines
1.1 KiB
Java
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.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
@RestController
|
|
public class RequestController {
|
|
|
|
|
|
|
|
@PostMapping("/newDelivery")
|
|
public String supplier(HttpServletResponse response, HttpServletRequest request, @RequestBody Delivery delivery) {
|
|
DeliveryManager.getInstance().add(delivery);
|
|
|
|
return delivery.getUuid().toString();
|
|
}
|
|
|
|
@GetMapping("/status")
|
|
public String 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();
|
|
}
|
|
}
|