web商城项目笔记-7.我的订单展示功能

流程:
前端 直接发请求,分页展示,必然有当前页数pageNumber
参数.
后端 检测是否有人登录 根据当前登录人信息查询该
用户的订单

1.前端:

	1.获取pageNumber参数,判断如果没有等于1
	2.ajax发请求,myOrders方法,pageNumber参数
	3.判断登录,如果code为2,跳转到登录页面
	4.返回数据vo的data字段是pb pagebean.
		pb的data字段是orders订单集合
	5.遍历orders订单集合.集合里拼接标签,
		注意集合里套的集合的获取.提升拼接标签的
		作用域.
	6.把拼接好的标签替换到之前的标签里
	7.使用HM.page()方法获取分页拼接标签,参数传入
		pagebean对象pb,要跳转的到页面的基础地址
	8.把拼接好的标签替换到之前的标签里

2.后端:

	**1.servlet:**
		1.获取session里的user是否登录,如果为空
			代表没有登录使用nologin方法返回信息
			结束程序.
		2.获取pageNumber参数转换int型,定义每页显示
			个数pageSize.
		3.调用service层根据uid,当前页数,显示个数,
			查询订单信息,返回一个订单order类的pagebean
		4.返回成功信息,传递pagebean,并且因为有日期显示
			传入JSONUtil的指定日期格式
	**2.service:**
		1.创建pagebean对象.
		2.设置里面的字段信息,总个数,以及date数据
			需要查询
		3.根据uid,页数,显示个数查询订单,返回一个订单order类
			的List集合,这只是某个人的订单集合,
			但是查不出订单项,所以给他创建一个findMyOrders方法
		4.调用dao层根据uid查询总个数,设置数据,返回pagebean对象.
		5.在findMyOrders方法中,调用dao层根据uid,当前页数,显示个数
			查询出一个订单集合,遍历集合,调用dao层根据oid查询出
			订单项,返回一个订单项orderItemVo集合.给每一个订单
			设置订单项,返回orders订单集合.
	**3.dao层:**
		1.总个数根据uid查询,返回一个int型数据
		2.orders集合根据uid查询,加上时间降序,使用limit分页,
			当前页为(pageNumber-1)*pageSize
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值