17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

31.商城订单提交在线支付

1. 开启事务注意问题:需要同一个connection

2. 封装订单项:以面向对象的思维封装表与表的关系。

17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付 

3. 封装订单Order

在订单Order内部维护着订单项,使数据传递更方便。

 17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

 

4.提交订单

1点击提交订单时要判断用户是否已经登录。

 17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

2)跳转到servlet进行业务操作:

web层将封装order订单对象,order对象包含了当前订单 的内容和订单项集合(通过cart购物车拿取)的引用。给order订单对象赋值并遍历订单项Map给订单项item赋值。将order传递到Service层。

Service层将提交事务改为手动,拿到ThreadLocal设一个Connection给它,然后调用Dao层的两个插入数据库的方法。

 17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

 17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

 17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

 17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

 

Column count doesn't match value count at row 1 Query:这个错误可能是数据库插错了。

5. 更新收货人信息并付款加更改商品状态

点击确认订单,进行两个操作-

1)将收货人更新到数据库 

确认订单是一个图片可以设定点击事件,给form表单设定id,使用jq找到form表单进行.sumbit()方式提交.不希望显示的数据使用隐藏域提交!

 

2)进行银行付款操作

使用易爆的支付接口进行操作,成功后在回调函数里修改商品 订单状态。

 17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付

 17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付