package com.example.pay.servlet;
import com.example.pay.model.Order;
import com.example.pay.repo.OrderRepository;
import com.google.gson.Gson;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
public class GetOrderServlet extends HttpServlet {
private final Gson gson = new Gson();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("application/json; charset=UTF-8");
String pathInfo = req.getPathInfo(); // like /A2025...
String orderId = (pathInfo != null && pathInfo.length() > 1) ? pathInfo.substring(1) : "";
Order o = OrderRepository.find(orderId);
if (o == null) {
resp.setStatus(404);
resp.getWriter().write("{\"error\":\"order not found\"}");
return;
}
resp.getWriter().write(gson.toJson(o));
}
}