|
|
|
@ -0,0 +1,65 @@
|
|
|
|
|
// 定义了一个名为com.sky.entity的包,用于存放实体类
|
|
|
|
|
package com.sky.entity;
|
|
|
|
|
|
|
|
|
|
// 导入了Lombok库中的注解,用于简化实体类的编写
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
import lombok.Builder;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
|
|
|
|
|
|
// 导入了Serializable接口,使得ShoppingCart类的对象可以被序列化,用于网络传输或文件存储
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
|
|
|
|
|
// 导入了BigDecimal类,用于精确表示货币金额
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
|
|
|
|
// 导入了LocalDateTime类,用于存储日期和时间
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 购物车实体类,用于存储购物车中的商品信息
|
|
|
|
|
*/
|
|
|
|
|
// 使用@Data注解自动生成getter和setter方法,以及equals、hashCode和toString方法
|
|
|
|
|
@Data
|
|
|
|
|
// 使用@Builder注解自动生成builder模式代码,方便对象的构建
|
|
|
|
|
@Builder
|
|
|
|
|
// 使用@NoArgsConstructor注解自动生成无参构造方法
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
// 使用@AllArgsConstructor注解自动生成包含所有属性的构造方法
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
// 声明ShoppingCart类,实现了Serializable接口,表示该类的对象可以被序列化
|
|
|
|
|
public class ShoppingCart implements Serializable {
|
|
|
|
|
|
|
|
|
|
// 定义了一个serialVersionUID,用于在序列化时保持版本的一致性
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
// 定义了一个id属性,类型为Long,表示购物车的唯一标识
|
|
|
|
|
private Long id;
|
|
|
|
|
|
|
|
|
|
// 定义了一个name属性,类型为String,表示购物车的名称或描述
|
|
|
|
|
private String name;
|
|
|
|
|
|
|
|
|
|
// 定义了一个userId属性,类型为Long,表示用户的ID
|
|
|
|
|
private Long userId;
|
|
|
|
|
|
|
|
|
|
// 定义了一个dishId属性,类型为Long,表示菜品的ID
|
|
|
|
|
private Long dishId;
|
|
|
|
|
|
|
|
|
|
// 定义了一个setmealId属性,类型为Long,表示套餐的ID
|
|
|
|
|
private Long setmealId;
|
|
|
|
|
|
|
|
|
|
// 定义了一个dishFlavor属性,类型为String,表示菜品的口味
|
|
|
|
|
private String dishFlavor;
|
|
|
|
|
|
|
|
|
|
// 定义了一个number属性,类型为Integer,表示商品的数量
|
|
|
|
|
private Integer number;
|
|
|
|
|
|
|
|
|
|
// 定义了一个amount属性,类型为BigDecimal,表示商品的总金额
|
|
|
|
|
private BigDecimal amount;
|
|
|
|
|
|
|
|
|
|
// 定义了一个image属性,类型为String,表示商品的图片路径或URL
|
|
|
|
|
private String image;
|
|
|
|
|
|
|
|
|
|
// 定义了一个createTime属性,类型为LocalDateTime,表示购物车创建的时间
|
|
|
|
|
private LocalDateTime createTime;
|
|
|
|
|
}
|