订单模块之确认收货 | 学习笔记

简介: 快速学习订单模块之确认收货

开发者学堂课程【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 显示信息,则

确认成功,交易完成

image.png


二、开发路径

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)

 

相关文章
|
SQL 前端开发
创建订单【项目 商城】
创建订单【项目 商城】
54 0
|
SQL 前端开发
新增收货地址【项目 商城】
新增收货地址【项目 商城】
99 0
|
10月前
|
存储 缓存 数据挖掘
通过1688店铺所有商品API接口一键获取店铺所有商品信息
本文介绍了如何使用1688开放平台的API接口一键获取店铺所有商品信息。通过详细的分析和实例代码,我们将带领读者了解整个流程,包括API接口的调用、数据的解析和处理等方面。
|
12月前
JavaWeb10(实现结算&查看订单&订单详情)(一)
JavaWeb10(实现结算&查看订单&订单详情)
|
12月前
|
前端开发
JavaWeb10(实现结算&查看订单&订单详情)(二)
JavaWeb10(实现结算&查看订单&订单详情)
|
数据可视化 搜索推荐 API
如何通过拼多多订单API接口获取订单详情
拼多多订单接口获取到订单详情之后,你可以根据需求对订单信息进行处理和利用,例如: 将订单信息导入到 ERP 系统中实现自动化订单处理; 根据订单信息生成发货单、物流面单等相关文档; 对订单的商品信息进行分析,例如常购买的商品、下单时间、下单地点等,为业务决策提供参考; 根据买家信息进行个性化营销,为买家提供更好的购物体验; 对订单信息进行可视化展示,例如订单量趋势图、订单来源分析等,为业务和数据分析提供支持。 以上只是一些简单的示例,具体使用方式应根据实际业务需求和场景而定。需要注意的是,对于涉及用户隐私数据的处理,需要遵守相关的法律法规和隐私保护政策。
|
前端开发 JavaScript
【畅购商城】购物车模块之修改购物车以及结算
【畅购商城】购物车模块之修改购物车以及结算
168 0
【畅购商城】购物车模块之修改购物车以及结算
|
消息中间件 算法 Java
创建支付订单实现|学习笔记
快速学习创建支付订单实现
121 0
创建支付订单实现|学习笔记
|
消息中间件 数据库 RocketMQ
创建支付订单流程|学习笔记
快速学习创建支付订单流程
340 0
创建支付订单流程|学习笔记