活动地址:优快云21天学习挑战赛
目录
1.需求分析
移动端用户可以将菜品或者套餐添加到购物车。
对于菜品来说,如果设置了口味信息,则需要选择规格以后才能加入购物车。
对于套餐来说,可以直接点击 + 来将当前的套餐加入购物车。
在购物车中可以修改菜品和套餐的数量,也可以清空购物车。
2.数据模型
购物车对应的表为shopping_cart表。
3.梳理交互过程
在开发代码之前,需要梳理一下购物车操作时前端页面和服务端的交互过程:
1、点击 加入购物车 或者 + 按钮,页面发送ajax请求,请求服务端,将菜品或者套餐添加到购物车。
2、点击购物车图标,页面发送ajax请求,请求服务端查询购物车中的菜品和套餐。
3、点击清空购物车按钮,页面发送ajax请求,请求服务端来执行清空购物车操作。
开发购物车功能,其实就是在服务端编写代码去处理前端页面发送的这3次请求即可。
4.代码开发
- 实体类ShoppingCart
package com.zjw.reggie.entity;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 购物车
*/
@Data
public class ShoppingCart implements Serializable {
private static final long seria