栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java网上图书商城(7)订单模块2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java网上图书商城(7)订单模块2

本文实例为大家分享了java网上图书商城订单模块的具体代码,供大家参考,具体内容如下

1.我的订单---查

按用户查询订单
分页查询 PageBean


 
 商品信息
 金额
 订单状态
 操作
 
 
 
订单号:">${order.oid } 下单时间:${order.ordertime }
"> "/> ¥${order.total } (等待付款) (准备发货) (等待确认) (交易成功) (已取消) ">查看
">支付
">取消
">确认收货
 

2.订单模块之生成订单

OrderServlet

public String createOrder(HttpServletRequest req, HttpServletResponse resp)
 throws ServletException, IOException {
 
 String cartItemIds = req.getParameter("cartItemIds");
 List cartItemList = cartItemService.loadCartItems(cartItemIds);
 if(cartItemList.size() == 0) {
 req.setAttribute("code", "error");
 req.setAttribute("msg", "您没有选择要购买的图书,不能下单!");
 return "f:/jsps/msg.jsp";
 }
 
 Order order = new Order();
 order.setOid(CommonUtils.uuid());//设置主键
 order.setOrdertime(String.format("%tF % orderItemList = new ArrayList();
 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);
 
 
 orderService.createOrder(order);
 
 // 删除购物车条目
 cartItemService.batchDelete(cartItemIds);
 
 req.setAttribute("order", order);
 return "f:/jsps/order/ordersucc.jsp";
}

OrderDao

public void add(Order order) throws SQLException {
 
 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);
 
 
 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);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148509.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号