17.12.22,web学习第三十一天,还有一年,努力吧青年 商城项目第四天订单提交在线支付
31.商城订单提交在线支付
1. 开启事务注意问题:需要同一个connection
2. 封装订单项:以面向对象的思维封装表与表的关系。
|
3. 封装订单Order
在订单Order内部维护着订单项,使数据传递更方便。
|
4.提交订单
1)点击提交订单时要判断用户是否已经登录。
2)跳转到servlet进行业务操作:
在web层将封装order订单对象,order对象包含了当前订单 的内容和订单项集合(通过cart购物车拿取)的引用。给order订单对象赋值并遍历订单项Map给订单项item赋值。将order传递到Service层。
在Service层将提交事务改为手动,拿到ThreadLocal设一个Connection给它,然后调用Dao层的两个插入数据库的方法。
Column count doesn't match value count at row 1 Query:这个错误可能是数据库插错了。
5. 更新收货人信息并付款加更改商品状态
点击确认订单,进行两个操作-
1)将收货人更新到数据库
确认订单是一个图片可以设定点击事件,给form表单设定id,使用jq找到form表单进行.sumbit()方式提交.不希望显示的数据使用隐藏域提交! |
2)进行银行付款操作
使用易爆的支付接口进行操作,成功后在回调函数里修改商品 订单状态。