start hw3
This commit is contained in:
9
src/main/java/DTO/Order.java
Normal file
9
src/main/java/DTO/Order.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package DTO;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public @Data class Order {
|
||||
private String orderNumber;
|
||||
private List<OrderItem> orderRows;
|
||||
}
|
||||
9
src/main/java/DTO/OrderItem.java
Normal file
9
src/main/java/DTO/OrderItem.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package DTO;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
public @Data class OrderItem {
|
||||
private String itemName;
|
||||
private Integer quantity;
|
||||
private Integer price;
|
||||
}
|
||||
@@ -25,17 +25,7 @@ public class Orders extends HttpServlet {
|
||||
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
||||
resp.setContentType("application/json");
|
||||
String order = req.getReader().lines().collect(Collectors.joining(" "));
|
||||
int orderId = lastOrderId++;
|
||||
Matcher matcher = orderPattern.matcher(order);
|
||||
boolean matches = matcher.matches();
|
||||
|
||||
if (matches && matcher.groupCount() > 0) {
|
||||
String orderNumber = matcher.group(1);
|
||||
System.out.format("request data: %s, orderNumber: %s\n", order, orderNumber);
|
||||
resp.getWriter().printf("{\"id\": %d, \"orderNumber\": \"%s\"}", orderId, orderNumber);
|
||||
} else {
|
||||
resp.getWriter().print("\"Invalid request\"");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user