web商城项目笔记-6.订单详情展示功能

本文详细解析了订单系统中,从前端生成订单到后端处理的完整流程,包括前端如何获取订单ID、请求信息、处理响应,以及后端的servlet层、service层和dao层的具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流程:
从生成订单开始
都需要订单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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值