开发者学堂课程【Java Web项目实战2:图书商城:订单模块之确认收货】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/35/detail/788
订单模块之确认收货
内容简介:
一、流程
二、开发路径
一、流程
/jsps/order/list.jsp
金额:138.8 确认收货 oid
OrderServlet#confirm)
1.获取 oid 参数 oid
2.使用 oid 调用 service
>有异常:保存异常信息,转发到 msg.jsp、 OrderExeeuon
>没异常:保存成功信息,转发到 msg.jsp
OrderService#confirm(String oid)
- oid 查询订单状态
- 判断状态是否等于 3 ,如果不是抛出异常
- 调用 dao 修改订单状态方法,完成修改操作
OrderDao
1.getStateByOid(String oid)
2. updateState(String oid, int state)
订单确认失败,你不是好人!
msg.jsp 显示信息,则
确认成功,交易完成
二、开发路径
package cn.itcast.bookstore.order.service;
public class OrderException extends Exception
public OrderException()
super();
// TODO Auto-generated constructor stub
public OrderException(String message)
super (message) ;
// TODO Auto-generated constructor stub
确认收货
@param request
@param response
@xeturn
throws ServletException
@throws IOException
public Stringconfirm
(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException(
1. 获取oid参数
2.调用service方法
>如果有异常,保存异常信息,转发到mag.jap
3.保存成功信息,转发到msg.jap
String oid = request.getParameter("oid");
orderService.confirm(oid)
确认收货
@param oid
throws OrderException
public void confirm(String oid) throws OrderException (
/+
1.校验订单状态,如果不是3,抛出异常
+/
int state = orderDao.getStateByoid(oid)://获取订单状态
if(state 1= 3)throw new orderException(”订单确认失败,您不是什么好东西!”);
2.修改订单状态为4,表示交易成功
orderDao.updateState(oid, 4)