流程:
从生成订单开始
都需要订单oid
1.前端:
1.需要从生成订单操作中获取oid
2.发送请求,info方法,参数为oid
3.判断,如果code为2,代表没有登录,跳转到登录页面
4.如果code为0,代表没有此订单,拼接字符串,返回错误信息,message
5.返回数据,order订单就是数据的data字段
items订单项集合就是order的items字段
6.拼接字符串展示数据,先给变量一个空字符串
再往下拼,+=拼接.
7.拼接订单状态需要一个判断函数.根据code数字
返回汉字信息.拼接是拼接函数方法,传入参数
8.拼接订单项遍历集合.
9.选中table标签追加或替换拼接好的标签.
10.商品总金额嵌套一个span标签替换内容
2.后端:
**1.servlet层:**
1.检查是否登录,获取session里的user
如果没有调用nologin方法返回信息
结束程序.
2.获取oid参数
3.检查订单是否是你的,调用service层根据oid和user
的uid查询,返回一个boolean值,如果是false,
fail返回一个失败信息,结束程序
1.service层调用dao根据oid和uid查询数据返回一个
数字,大于0返回ture,否则返回false.
2.dao层,根据oid和uid查询count
4.调用service层根据oid查询某一个订单,
包含里面的订单项,返回一个order订单对象
5.返回成功信息,传入数据.由于有订单日期信息
需要指明日期返回格式,再传入一个JSONUtil
指明格式的方法.
**2.service层:**
1.返回的订单信息需要返回订单项,原本order类
里没有这个信息,自己添加订单项字段List类型
2.查询订单和查询订单项根据oid,把查询出的items
订单项集合设置到order订单里
3.return 订单
**3.dao层:**
1.查询订单使用oid单表查询就可以
2.查询订单项单表查不到商品信息,需要使用
多表查询,返回你需要的数据,不要全返回
3.返回时由于没有Javabean与你返回的类型一致
所以需要自己创建一个javabean封装数据
把前面返回的数据类型改为新建的javaBean.