자바 온라인 도서 쇼핑 몰(7)주문 모듈 2
1.나의 주문서---검사
사용자 에 따라 주문 서 를 조회 하 다.
페이지 별 조회 PageBean
<div class="divMain">
<div class="divTitle">
<span style="margin-left: 150px;margin-right: 280px;"> </span>
<span style="margin-left: 40px;margin-right: 38px;"> </span>
<span style="margin-left: 50px;margin-right: 40px;"> </span>
<span style="margin-left: 50px;margin-right: 50px;"> </span>
</div>
<table align="center" border="0" width="100%" cellpadding="0" cellspacing="0">
<c:forEach items="${pb.beanList }" var="order">
<tr class="tt">
<td width="320px"> :<a href="<c:url value='/OrderServlet?method=load&oid=${order.oid }'/>">${order.oid }</a></td>
<td width="200px"> :${order.ordertime }</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr style="padding-top: 10px; padding-bottom: 10px;">
<td colspan="2">
<c:forEach items="${order.orderItemList }" var="orderItem">
<a class="link2" href="<c:url value='/BookServlet?method=load&bid=${orderItem.book.bid }'/>">
<img border="0" width="70" src="<c:url value='/${orderItem.book.image_b }'/>"/>
</a>
</c:forEach>
</td>
<td width="115px">
<span class="price_t">¥${order.total }</span>
</td>
<td width="142px">
<c:choose>
<c:when test="${order.status eq 1 }">( )</c:when>
<c:when test="${order.status eq 2 }">( )</c:when>
<c:when test="${order.status eq 3 }">( )</c:when>
<c:when test="${order.status eq 4 }">( )</c:when>
<c:when test="${order.status eq 5 }">( )</c:when>
</c:choose>
</td>
<td>
<a href="<c:url value='/OrderServlet?method=load&oid=${order.oid }'/>"> </a><br/>
<c:if test="${order.status eq 1 }">
<a href="<c:url value='/OrderServlet?method=paymentPre&oid=${order.oid }'/>"> </a><br/>
<a href="<c:url value='/OrderServlet?method=load&oid=${order.oid }&btn=cancel'/>"> </a><br/>
</c:if>
<c:if test="${order.status eq 3 }">
<a href="<c:url value='/OrderServlet?method=load&oid=${order.oid }&btn=confirm'/>"> </a><br/>
</c:if>
</td>
</tr>
</c:forEach>
</table>
</div>
2.주문 모듈 생 성 주문서
OrderServlet
public String createOrder(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
/*
* 1. id,
*/
String cartItemIds = req.getParameter("cartItemIds");
List<CartItem> cartItemList = cartItemService.loadCartItems(cartItemIds);
if(cartItemList.size() == 0) {
req.setAttribute("code", "error");
req.setAttribute("msg", " , !");
return "f:/jsps/msg.jsp";
}
/*
* 2. Order
*/
Order order = new Order();
order.setOid(CommonUtils.uuid());//
order.setOrdertime(String.format("%tF %<tT", new Date()));//
order.setStatus(1);// ,1
order.setAddress(req.getParameter("address"));//
User owner = (User)req.getSession().getAttribute("sessionUser");
order.setOwner(owner);//
BigDecimal total = new BigDecimal("0");
for(CartItem cartItem : cartItemList) {
total = total.add(new BigDecimal(cartItem.getSubtotal() + ""));
}
order.setTotal(total.doubleValue());//
/*
* 3. List<OrderItem>
* CartItem OrderItem
*/
List<OrderItem> orderItemList = new ArrayList<OrderItem>();
for(CartItem cartItem : cartItemList) {
OrderItem orderItem = new OrderItem();
orderItem.setOrderItemId(CommonUtils.uuid());//
orderItem.setQuantity(cartItem.getQuantity());
orderItem.setSubtotal(cartItem.getSubtotal());
orderItem.setBook(cartItem.getBook());
orderItem.setOrder(order);
orderItemList.add(orderItem);
}
order.setOrderItemList(orderItemList);
/*
* 4. service
*/
orderService.createOrder(order);
//
cartItemService.batchDelete(cartItemIds);
/*
* 5. , ordersucc.jsp
*/
req.setAttribute("order", order);
return "f:/jsps/order/ordersucc.jsp";
}
OrderDao
public void add(Order order) throws SQLException {
/*
* 1.
*/
String sql = "insert into t_order values(?,?,?,?,?,?)";
Object[] params = {order.getOid(), order.getOrdertime(),
order.getTotal(),order.getStatus(),order.getAddress(),
order.getOwner().getUid()};
qr.update(sql, params);
/*
* 2. , Object[]
* Object[][]
* ,
*/
sql = "insert into t_orderitem values(?,?,?,?,?,?,?,?)";
int len = order.getOrderItemList().size();
Object[][] objs = new Object[len][];
for(int i = 0; i < len; i++){
OrderItem item = order.getOrderItemList().get(i);
objs[i] = new Object[]{item.getOrderItemId(),item.getQuantity(),
item.getSubtotal(),item.getBook().getBid(),
item.getBook().getBname(),item.getBook().getCurrPrice(),
item.getBook().getImage_b(),order.getOid()};
}
qr.batch(sql, objs);
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.