黑马商城03

黑马商城03

  • 添加购物车
  • 删除购物项
  • 清空购物车
  • 购物车变成订单
    今日购物车 往session中存储的 浏览器关了 就没了

设计了对象
购物车对象 存放希望购买商品 (购物项)

	购物车对象
		{
			购物项...
				{
					商品
					购买数量
				}
		
		}
	购物车---Cart
	购物项---CartItem
		
	设计三个方法:
		
		添加购物项
			添加一个新的购物项 判断之前有木有
			之前有 数量改变
			之前没有 往集合添加
			总价格也得变化


		删除购物项
			从集合将该项删除
			总价格减去


		清空购物项
			将购物车集合清空
			总价格置为0

/

功能一:

  • 步骤

    • 前端
      为加入购物车按钮绑定点击事件
      把数量和pid带给服务器
      服务器
      成功----->跳转到购物车列表页面
      失败了---->提示库存不足
    • 后端
      接受 pid 和count
      查询库存 判断数量问题 没有自己mock一下 如果大于10 就认为库存不足 返回失败了
      将购物信息添加购物车中
      返回成功信息
  • 显示购物车列表:

    • 前端
      发请求
      取出数据遍历拼接字符串

    • 后端
      接受请求 取出session购物车对象
      返回用户

功能二 做删除购物项

幂等性 啥叫幂等性操作 无论操作多少次 数据不会变
页面交互过程中 只要是非幂等性操作 尤其是删除操作 一定要添加确认逻辑

	前端:
		发请求 带参数 一个pid
		服务器成功
		重载页面
	
	后端
		根据id从购物车删除

功能三 清空购物车

		前端:
		    重载页面
		后端:
		     map里的值,和总计全清空并返回

功能四 生成订单

	前端:
		为提交订单按钮绑定点击事件

		发请求

		服务器成功 跳转生成的那个订单页面
		



	后端:

		//生成订单 需要uid
		//必须保证有人处于登录状态 返回错误告诉需要登录
		
		//还得保证 你的购物车不是空
		//也告诉你不行

		就是从session取出你购物车
		想办法 把它存到数据库中
		返回成功
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马商城Reggie项目源代码是一个电子商务平台的代码库,它包含了平台的前后端代码和数据库设计。该项目的主要目标是通过建立一个完整的电子商务平台,为用户提供一个方便、安全、高效的购物体验。 Reggie项目的前端代码主要使用HTML、CSS和JavaScript进行开发,通过各种界面和交互设计,为用户提供友好的界面和良好的用户体验。前端代码负责展示商品信息、购物车操作、用户登录、支付功能等。 Reggie项目的后端代码主要使用Java语言开发,并采用了Spring框架和MyBatis进行灵活而高效的开发。后端代码负责处理用户的请求,包括商品信息的获取、订单的生成与处理、用户信息的管理等等。同时,后端代码需要与前端代码进行数据的交互,保证系统的正常运作。 Reggie项目的数据库设计采用关系型数据库,如MySQL等。数据库存储了商品信息、用户信息、订单信息等数据,通过设计合理的关系模式和索引,以保证数据的完整性和查询的高效性。 Reggie项目的源代码通过版本控制工具进行管理,如Git等。开发人员可以通过协同工作,分工合作,实现代码的提交、合并和管理。 总之,黑马商城Reggie项目源代码是一个电子商务平台的完整代码库,通过前后端代码和数据库设计,实现了一个功能全面的电子商务平台,为用户提供丰富的购物功能和良好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值