이 기사는 참조를 위해 Java Online Book Mall 주문 모듈의 특정 코드를 공유합니다. 특정 내용은 다음과 같습니다
1. 내 주문 --- 확인
사용자 쿼리 별 쿼리 pagebean <sord>
<div> <span style = "margin-left : 150px; 마진-오른쪽 : 280px;"> 제품 정보 </span> <span style = "margin-left : 40px; margin-right : 38px;"> 금액 </span> <span style = "margin-leys : 50px; margin-right : 40px </span span span span span span span span span : le-leg : 50px; 50px; "> Operation </span </span> </div> <table align ="center "cellPadding ="0 "셀 패싱 ="0 "> <c : foreach items ="$ {pb.beanlist} "var ="order "> <tr> <td> 주문 번호 : <a href ="<c : url value =/orderservlet? } '/> "> $ {order.oid} </a> </td> <td> 주문 시간 : $ {order.ordertime} </td> <td> </td> <td> </td> <td> <td> <td> </td> <td> <td> <td> <td> <td> <td> <td> <td> </td> <td> </td> <tr Style = "Padding-top : 10px; Padding-Bottom : 10px;"> <td colspan = "2"> <c : foreach items = "$ {order.orderItemlist}"var = "orderitem"> <a href = "url value='/BookServlet?method=load&bid=${orderItem.book.bid }'/>"> <img src="<c:url value='/${orderItem.book.image_b }'/>"/> </a> </c:forEach> </td> <td> <span>¥${order.total }</span> </td> <td> <c : 선택> <c : test = "$ {order.status eq 1}"> (지불 대기) </c : when> <c : test = "$ {order.status eq 2}"> (배송 준비) </c : <c : test = "$ {order.status eq 3}"> test = "$ {order.status eq 4}"> (트랜잭션 성공) </c : 언제> <c : 언제 test = "$ {order.status eq 5}"> (취소) </c : 선택> </td> <td> <a href = "<c : url value = '/orderservlet 방법? } '/> "> view </a> <br/> <c : if test ="$ {order.status eq 1} "> <a href ="<c : url value ='/orderservlet? method = paymentpre & oid = $ {order.oid} '/> "> pay </a> <br/> <a href ="<c : urll. value = '/orderservlet? method = load & oid = $ {order.oid} & btn = cancel'/> "> cancel </a> <br/> </c : if> <c : if test ="$ {order.status eq 3} "> <a href ="<c : url value = '/orderservlet? } & btn = '/> "> 영수증 확인 </a> <br/> </c : if> </td> </tr> </c : foreach> </table> </div> 2. 주문 모듈에서의 주문 생성
Orderservlet
public string createOrder (httpservletrequest req, httpservletreponse resp) servletexception, ioexception { / * * 1. 모든 쇼핑 카트 항목의 ID를 가져옵니다 * / String cartitemids = req.getParameter ( "cartitemids"); 목록 <CartItem> CartitemList = CartitemService.loadCartitems (CartitemIds); if (cartitemList.size () == 0) {Req.setAttribute ( "code", "error"); req.setattribute ( "msg", "구매하려는 책을 선택하지 않았으며 주문을 할 수 없습니다!"); "f : /jsps/msg.jsp"를 반환합니다. } / * * 2. 주문 작성 * / Order Order = new Order (); order.setoid (commentOls.uuid ()); // 기본 키 오더를 설정하십시오. (사용자) req.getSession (). getAttribute ( "sessionUser"); Order.Setowner (소유자); // 주문 소유자 BigDecimal Total = New BigDecimal ( "0"); for (cartitem cartitem : cartitemlist) {total = total.add (new bigdecimal (cartitem.getSubtotal () + "")); } order.setTotal (total.doublevalue ()); // 총 설정/ * * 3. 목록 작성 <SurderItem> * CARTITEM은 OrderItem */list <SextItem> OrderItemList = new ArrayList <orderitem> ()에 해당합니다. for (cartitem cartitem : cartitemList) {orderitem orderitem = new OrderItem (); Orderitem.setorderItemid (commonutils.uuid ()); // 기본 key OrderItem.setQuantity를 설정합니다 (cartitem.getQuantity ()); Orderitem.setSubtotal (cartitem.getSubtotal ()); ORDERITEM.SETBOOK (CARTITEM.GETBOOK ()); OrderItem.SetOrder (Order); OrderItemList.Add (OrderItem); } order.setOrderItemList (OrderItemList); /** 4. 첨가를 완료하려면 서비스*/ orderservice.createorder (Order); // 쇼핑 카트 엔트리 삭제 CartitemService.batchDelete (Cartitemids); / * * 5. 순서를 저장하고 OrdersUcc.jsp */ req.setAttribute ( "Order", Order)에 전달합니다. "f :/jsps/order/ordersucc.jsp";} reture를 반환합니다.Orderdao
public void add (주문 순서) sqlexception { /** 1. insert inste* / string sql = "t_order 값 (?,?,?,?,?)"; Object [] params = {order.getoid (), order.getorderTime (), order.getTotal (), order.getStatus (), order.getAddress (), order.getowner (). getuid ()}; qr.update (SQL, Params); / * * 2. 순서의 모든 항목을 통해 루프를 통해 각 항목이 객체를 생성하도록합니다. 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 (). item.getBook (). getCurrPrice (), item.getBook (); getImage_B (); } QR.Batch (SQL, OBJS);}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.