From 999690ebbf42a7795daf12615cd30a2b2ee29bd8 Mon Sep 17 00:00:00 2001 From: wyx <3477538217@qq.com> Date: Tue, 17 Dec 2024 16:26:27 +0800 Subject: [PATCH] wuyuxin_sky_pojo --- .../com/sky/dto/DataOverViewQueryDTO.java | 17 +++++ .../java/com/sky/dto/EmployeeLoginDTO.java | 29 +++++++++ .../java/com/sky/dto/OrdersConfirmDTO.java | 28 ++++++++ .../java/com/sky/dto/OrdersRejectionDTO.java | 21 ++++++ .../java/com/sky/dto/SetmealPageQueryDTO.java | 31 +++++++++ .../main/java/com/sky/entity/Category.java | 56 ++++++++++++++++ .../main/java/com/sky/entity/OrderDetail.java | 59 +++++++++++++++++ .../java/com/sky/entity/ShoppingCart.java | 65 +++++++++++++++++++ .../main/java/com/sky/vo/DishOverViewVO.java | 31 +++++++++ .../main/java/com/sky/vo/OrderPaymentVO.java | 40 ++++++++++++ .../src/main/java/com/sky/vo/OrderVO.java | 36 ++++++++++ .../java/com/sky/vo/TurnoverReportVO.java | 38 +++++++++++ 12 files changed, 451 insertions(+) create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/DataOverViewQueryDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/EmployeeLoginDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/OrdersConfirmDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/OrdersRejectionDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/SetmealPageQueryDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/entity/Category.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/entity/OrderDetail.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/entity/ShoppingCart.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/vo/DishOverViewVO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/vo/OrderPaymentVO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/vo/OrderVO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/vo/TurnoverReportVO.java diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/DataOverViewQueryDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/DataOverViewQueryDTO.java new file mode 100644 index 0000000..38b9807 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/DataOverViewQueryDTO.java @@ -0,0 +1,17 @@ +// 定义了一个名为DataOverViewQueryDTO的类,它位于com.sky.dto包中。 +// 这个类实现了Serializable接口,这意味着它可以被序列化,通常用于网络传输或持久化到文件中。 + +// 使用Lombok提供的注解@Data,这个注解自动为类生成getter和setter方法,以及equals、hashCode和toString方法。 +// 使用@Builder注解,这个注解自动为类生成一个Builder模式的构建器,用于创建类的实例。 +// 使用@NoArgsConstructor注解,这个注解自动为类生成一个无参的构造函数。 +// 使用@AllArgsConstructor注解,这个注解自动为类生成一个包含所有成员变量的构造函数。 + +public class DataOverViewQueryDTO implements Serializable { + + // 成员变量begin,类型为LocalDateTime,表示查询的开始时间。 + private LocalDateTime begin; + + // 成员变量end,类型为LocalDateTime,表示查询的结束时间。 + private LocalDateTime end; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/EmployeeLoginDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/EmployeeLoginDTO.java new file mode 100644 index 0000000..424e5bc --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/EmployeeLoginDTO.java @@ -0,0 +1,29 @@ +// 导入所需的包 +package com.sky.dto; + +// 导入Swagger注解,用于生成API文档 +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +// 导入Lombok注解,用于简化Java对象的创建 +import lombok.Data; +// 导入Serializable接口,使得类可以被序列化 +import java.io.Serializable; + +// 使用@Data注解,Lombok会自动为这个类生成getter和setter方法,以及equals、hashCode和toString方法。 +@Data +// 使用@ApiModel注解,指定这个类是Swagger文档中的一个模型,并提供模型的描述。 +@ApiModel(description = "员工登录时传递的数据模型") +// 声明这个类实现了Serializable接口,这意味着它可以被序列化,通常用于网络传输或持久化到文件中。 +public class EmployeeLoginDTO implements Serializable { + + // 使用@ApiModelProperty注解,为username字段提供API文档中的描述。 + @ApiModelProperty("用户名") + // 定义一个私有字段username,类型为String,用于存储员工的用户名。 + private String username; + + // 使用@ApiModelProperty注解,为password字段提供API文档中的描述。 + @ApiModelProperty("密码") + // 定义一个私有字段password,类型为String,用于存储员工的密码。 + private String password; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/OrdersConfirmDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/OrdersConfirmDTO.java new file mode 100644 index 0000000..b6aa2aa --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/OrdersConfirmDTO.java @@ -0,0 +1,28 @@ +// 导入所需的包 +package com.sky.dto; + +// 导入Lombok注解,用于简化Java对象的创建 +import lombok.Data; +// 导入Serializable接口,使得类可以被序列化 +import java.io.Serializable; + +// 使用@Data注解,Lombok会自动为这个类生成getter和setter方法,以及equals、hashCode和toString方法。 +@Data +// 声明这个类实现了Serializable接口,这意味着它可以被序列化,通常用于网络传输或持久化到文件中。 +public class OrdersConfirmDTO implements Serializable { + + // 定义一个私有字段id,类型为Long,用于存储订单的唯一标识符。 + private Long id; + + // 定义一个私有字段status,类型为Integer,用于存储订单的状态。 + // 订单状态的不同值代表不同的订单处理阶段: + // 1 - 待付款 + // 2 - 待接单 + // 3 - 已接单 + // 4 - 派送中 + // 5 - 已完成 + // 6 - 已取消 + // 7 - 退款 + private Integer status; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/OrdersRejectionDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/OrdersRejectionDTO.java new file mode 100644 index 0000000..16a51d3 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/OrdersRejectionDTO.java @@ -0,0 +1,21 @@ +// 导入所需的包 +package com.sky.dto; + +// 导入Lombok注解,用于简化Java对象的创建 +import lombok.Data; +// 导入Serializable接口,使得类可以被序列化 +import java.io.Serializable; + +// 使用@Data注解,Lombok会自动为这个类生成getter和setter方法,以及equals、hashCode和toString方法。 +@Data +// 声明这个类实现了Serializable接口,这意味着它可以被序列化,通常用于网络传输或持久化到文件中。 +public class OrdersRejectionDTO implements Serializable { + + // 定义一个私有字段id,类型为Long,用于存储订单的唯一标识符。 + private Long id; + + // 定义一个私有字段rejectionReason,类型为String,用于存储订单被拒绝的原因。 + // 这个字段用于在订单被拒绝时提供详细的解释或理由。 + private String rejectionReason; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/SetmealPageQueryDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/SetmealPageQueryDTO.java new file mode 100644 index 0000000..85d5346 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/SetmealPageQueryDTO.java @@ -0,0 +1,31 @@ +// 导入所需的包 +package com.sky.dto; + +// 导入Lombok注解,用于简化Java对象的创建 +import lombok.Data; +// 导入Serializable接口,使得类可以被序列化 +import java.io.Serializable; + +// 使用@Data注解,Lombok会自动为这个类生成getter和setter方法,以及equals、hashCode和toString方法。 +@Data +// 声明这个类实现了Serializable接口,这意味着它可以被序列化,通常用于网络传输或持久化到文件中。 +public class SetmealPageQueryDTO implements Serializable { + + // 定义一个私有字段page,类型为int,用于存储分页查询的当前页码。 + private int page; + + // 定义一个私有字段pageSize,类型为int,用于存储分页查询中每页显示的记录数。 + private int pageSize; + + // 定义一个私有字段name,类型为String,用于存储套餐名称的查询条件。 + private String name; + + // 定义一个私有字段categoryId,类型为Integer,用于存储分类id的查询条件。 + // 分类id用于筛选特定分类下的套餐。 + private Integer categoryId; + + // 定义一个私有字段status,类型为Integer,用于存储状态的查询条件。 + // 状态字段的值0表示禁用,1表示启用,用于筛选启用或禁用的套餐。 + private Integer status; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/entity/Category.java b/sky/sky-pojo/src/main/java/com/sky/entity/Category.java new file mode 100644 index 0000000..6b648e5 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/entity/Category.java @@ -0,0 +1,56 @@ +// 定义了一个名为com.sky.entity的包,用于存放实体类 +package com.sky.entity; + +// 导入了Lombok库中的注解,用于简化实体类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入了Serializable接口,使得Category类的对象可以被序列化,用于网络传输或文件存储 +import java.io.Serializable; + +// 导入了LocalDateTime类,用于存储日期和时间 +import java.time.LocalDateTime; + +// 使用@Data注解自动生成getter和setter方法,以及equals、hashCode和toString方法 +@Data +// 使用@Builder注解自动生成builder模式代码,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解自动生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解自动生成包含所有属性的构造方法 +@AllArgsConstructor +// 声明Category类,实现了Serializable接口,表示该类的对象可以被序列化 +public class Category implements Serializable { + + // 定义了一个serialVersionUID,用于在序列化时保持版本的一致性 + private static final long serialVersionUID = 1L; + + // 定义了一个id属性,类型为Long,表示分类的唯一标识 + private Long id; + + // 定义了一个type属性,类型为Integer,表示分类的类型:1表示菜品分类,2表示套餐分类 + private Integer type; + + // 定义了一个name属性,类型为String,表示分类的名称 + private String name; + + // 定义了一个sort属性,类型为Integer,表示分类的顺序 + private Integer sort; + + // 定义了一个status属性,类型为Integer,表示分类的状态:0表示禁用,1表示启用 + private Integer status; + + // 定义了一个createTime属性,类型为LocalDateTime,表示分类的创建时间 + private LocalDateTime createTime; + + // 定义了一个updateTime属性,类型为LocalDateTime,表示分类的更新时间 + private LocalDateTime updateTime; + + // 定义了一个createUser属性,类型为Long,表示创建分类的用户ID + private Long createUser; + + // 定义了一个updateUser属性,类型为Long,表示更新分类的用户ID + private Long updateUser; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/entity/OrderDetail.java b/sky/sky-pojo/src/main/java/com/sky/entity/OrderDetail.java new file mode 100644 index 0000000..fe99814 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/entity/OrderDetail.java @@ -0,0 +1,59 @@ +// 定义了一个名为com.sky.entity的包,用于存放实体类 +package com.sky.entity; + +// 导入了Lombok库中的注解,用于简化实体类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入了Serializable接口,使得OrderDetail类的对象可以被序列化,用于网络传输或文件存储 +import java.io.Serializable; + +// 导入了BigDecimal类,用于精确表示货币金额 +import java.math.BigDecimal; + +/** + * 订单明细 + */ +// 使用@Data注解自动生成getter和setter方法,以及equals、hashCode和toString方法 +@Data +// 使用@Builder注解自动生成builder模式代码,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解自动生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解自动生成包含所有属性的构造方法 +@AllArgsConstructor +// 声明OrderDetail类,实现了Serializable接口,表示该类的对象可以被序列化 +public class OrderDetail implements Serializable { + + // 定义了一个serialVersionUID,用于在序列化时保持版本的一致性 + private static final long serialVersionUID = 1L; + + // 定义了一个id属性,类型为Long,表示订单明细的唯一标识 + private Long id; + + // 定义了一个name属性,类型为String,表示订单明细的名称 + private String name; + + // 定义了一个orderId属性,类型为Long,表示所属订单的ID + private Long orderId; + + // 定义了一个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; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/entity/ShoppingCart.java b/sky/sky-pojo/src/main/java/com/sky/entity/ShoppingCart.java new file mode 100644 index 0000000..3d27ff8 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/entity/ShoppingCart.java @@ -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; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/vo/DishOverViewVO.java b/sky/sky-pojo/src/main/java/com/sky/vo/DishOverViewVO.java new file mode 100644 index 0000000..f1c5e3d --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/vo/DishOverViewVO.java @@ -0,0 +1,31 @@ +// 定义了一个名为com.sky.vo的包,用于存放视图对象类 +package com.sky.vo; + +// 导入了Lombok库中的注解,用于简化类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入了Serializable接口,使得DishOverViewVO类的对象可以被序列化,用于网络传输或文件存储 +import java.io.Serializable; + +/** + * 菜品总览视图对象,用于展示菜品的总体信息,如已启售和已停售的数量。 + */ +// 使用@Data注解自动生成getter和setter方法,以及equals、hashCode和toString方法 +@Data +// 使用@Builder注解自动生成builder模式代码,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解自动生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解自动生成包含所有属性的构造方法 +@AllArgsConstructor +// 声明DishOverViewVO类,实现了Serializable接口,表示该类的对象可以被序列化 +public class DishOverViewVO implements Serializable { + // 定义了一个sold属性,类型为Integer,表示已启售的菜品数量 + private Integer sold; + + // 定义了一个discontinued属性,类型为Integer,表示已停售的菜品数量 + private Integer discontinued; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/vo/OrderPaymentVO.java b/sky/sky-pojo/src/main/java/com/sky/vo/OrderPaymentVO.java new file mode 100644 index 0000000..1db1165 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/vo/OrderPaymentVO.java @@ -0,0 +1,40 @@ +// 定义了一个名为com.sky.vo的包,用于存放视图对象类 +package com.sky.vo; + +// 导入了Lombok库中的注解,用于简化类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入了Serializable接口,使得OrderPaymentVO类的对象可以被序列化,用于网络传输或文件存储 +import java.io.Serializable; + +/** + * 订单支付视图对象,用于封装支付过程中需要的数据。 + */ +// 使用@Data注解自动生成getter和setter方法,以及equals、hashCode和toString方法 +@Data +// 使用@Builder注解自动生成builder模式代码,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解自动生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解自动生成包含所有属性的构造方法 +@AllArgsConstructor +// 声明OrderPaymentVO类,实现了Serializable接口,表示该类的对象可以被序列化 +public class OrderPaymentVO implements Serializable { + // 定义了一个nonceStr属性,类型为String,表示随机字符串,用于支付过程中的随机性 + private String nonceStr; + + // 定义了一个paySign属性,类型为String,表示签名,用于验证支付请求的合法性 + private String paySign; + + // 定义了一个timeStamp属性,类型为String,表示时间戳,用于记录支付请求的时间 + private String timeStamp; + + // 定义了一个signType属性,类型为String,表示签名算法,用于指定签名的算法类型 + private String signType; + + // 定义了一个packageStr属性,类型为String,表示统一下单接口返回的prepay_id参数值,用于后续支付流程 + private String packageStr; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/vo/OrderVO.java b/sky/sky-pojo/src/main/java/com/sky/vo/OrderVO.java new file mode 100644 index 0000000..2272684 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/vo/OrderVO.java @@ -0,0 +1,36 @@ +// 定义了一个名为com.sky.vo的包,用于存放视图对象类 +package com.sky.vo; + +// 导入了实体类Orders和OrderDetail,以便在视图对象中使用 +import com.sky.entity.OrderDetail; +import com.sky.entity.Orders; + +// 导入了Lombok库中的注解,用于简化类的编写 +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入了Serializable接口,使得OrderVO类的对象可以被序列化,用于网络传输或文件存储 +import java.io.Serializable; + +// 导入了List接口,用于存储订单详情列表 +import java.util.List; + +/** + * 订单视图对象,扩展自Orders实体类,用于展示订单的详细信息。 + */ +// 使用@Data注解自动生成getter和setter方法,以及equals、hashCode和toString方法 +@Data +// 使用@NoArgsConstructor注解自动生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解自动生成包含所有属性的构造方法 +@AllArgsConstructor +// 声明OrderVO类,继承自Orders实体类,并实现了Serializable接口,表示该类的对象可以被序列化 +public class OrderVO extends Orders implements Serializable { + + // 定义了一个orderDishes属性,类型为String,表示订单中的菜品信息,通常用于展示订单中包含的所有菜品的名称或描述 + private String orderDishes; + + // 定义了一个orderDetailList属性,类型为List,表示订单详情列表,包含了订单中每个商品的详细信息 + private List orderDetailList; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/vo/TurnoverReportVO.java b/sky/sky-pojo/src/main/java/com/sky/vo/TurnoverReportVO.java new file mode 100644 index 0000000..3bb4ec2 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/vo/TurnoverReportVO.java @@ -0,0 +1,38 @@ +// 定义了一个名为com.sky.vo的包,用于存放视图对象类 +package com.sky.vo; + +// 导入了Lombok库中的注解,用于简化类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入了Serializable接口,使得TurnoverReportVO类的对象可以被序列化,用于网络传输或文件存储 +import java.io.Serializable; + +/** + * 营业额报告视图对象,用于展示特定日期范围内的营业额数据。 + */ +// 使用@Data注解自动生成getter和setter方法,以及equals、hashCode和toString方法 +@Data +// 使用@Builder注解自动生成builder模式代码,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解自动生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解自动生成包含所有属性的构造方法 +@AllArgsConstructor +// 声明TurnoverReportVO类,实现了Serializable接口,表示该类的对象可以被序列化 +public class TurnoverReportVO implements Serializable { + + /** + * 表示日期的字符串,日期之间以逗号分隔。 + * 例如:"2022-10-01,2022-10-02,2022-10-03",用于展示营业额报告的日期范围。 + */ + private String dateList; + + /** + * 表示营业额的字符串,营业额之间以逗号分隔。 + * 例如:"406.0,1520.0,75.0",用于展示对应日期的营业额数据。 + */ + private String turnoverList; +} \ No newline at end of file