订单模块之确认收货 | 学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

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

简介: 快速学习订单模块之确认收货
+关注继续查看

开发者学堂课程【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)

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Apache APISIX 助力有赞云原生 PaaS 平台,实现全面微服务治理(3)
Apache APISIX 助力有赞云原生 PaaS 平台,实现全面微服务治理(3)
10 0
Netty执行流程
Netty执行流程
10 0
万字长文:云原生底座之营造法式 | 平台供应商视角-第一部分(1)
万字长文:云原生底座之营造法式 | 平台供应商视角-第一部分(1)
13 0
100页ppt讲清楚云原生(1)
100页ppt讲清楚云原生(1)
10 0
万字长文:云原生底座之营造法式 | 平台供应商视角-第一部分(3)
万字长文:云原生底座之营造法式 | 平台供应商视角-第一部分(3)
11 0
Netty 高效的Reactor线程模型
Netty 高效的Reactor线程模型
7 0
自学Java的个人建议
个人建议,欢迎交流。
11 0
Apache RocketMQ 4.9.1 高性能优化之路(上)
Apache RocketMQ 4.9.1 高性能优化之路(上)
14 0
1394
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载