第1章 任务_订单模块
用户已经可以成功将商品添加到购物车,接着我们将进行订单操作,将准备购买的商品变成已购买的商品。
订单模块
1_模型的抽取
2_提交订单
3_查询我的订单
4_订单详情
5_支付功能
6_权限过滤器
第2章 模型的抽取
订单:对本次交易记录,描述
2.1分析超市小票
会员ID:1212121
流水号:hrwj_ba_31_sy003_1002 (华润万家_宝安_第31家超市_收银员编号_第几次单)
交易时间:xxxx年x月10日 19:17:50
商品名称 商品价格 商品数量 小计
芙蓉王
|商品名称|商品价格 |商品数量|小计|
芙蓉王 25 2 50
好日子15 2 30
总金额:80元
设计表,存储小票上的数据
分析提交订单:
用户点击提交订单,将购物车中的数据以订单/订单项形式保存下来,清空购物车
保存订单:
为订单表中插入一行数据,描述本次交易,这行数据部分是通过程序赋予,部分数据来自购物车的,部分数据来自session中的用户。
保存订单项:
向订单项表中插入数据,描述当前订单的详细的购买信息,部分数据来自于购物车,部分数据需要通过程序赋予
itemid:uuidUtils quantity:来自于购物车中的购物项
total:来自于购物车中的购物项 pid:来自于购物车上的购物项下商品对象pid
oid:来自于当前订单id
提交订单时,订单以及订单项必须同时成功(事务)
2.2提交订单原理分析
2.3实现订单模块相关程序
OrderServlet OrderService OrderServiceImpl OrderDao OrderDaoImpl
Order{User user,List list =new ArrayList();…}
OrderItem{Product product ,Order order;}
2.4步骤实现
-
准备工作
-
OrderServlet —>saveOrder
确认用户登录状态
创建订单对象,为订单对象赋值
创建订单项
调用业务层功能:保存订单
清空购物车
将简单放入request
转发/jsp/order_info.jsp
return"/jsp/order_info.jsp" -
OrderService
利用事务保存订单,订单项 -
OrderDao
-
/jsp/order_info.jsp
获取到 订单信息
第3章 我的订单查询
3.1原理分析
1.准备工作
2.OrderServlet–>findMyOrderWithPage
获取用户信息
获取当前页
调用业务层功能:查询当前用户订单信息,返回PageModel
将PageModel放入request
转发到页面
3.OrderDaoImpl