From 3a224593c3c82b07e9fcc2368a92e47c45fa2db3 Mon Sep 17 00:00:00 2001 From: wdt <2134772300@qq.com> Date: Mon, 16 Dec 2024 16:39:52 +0800 Subject: [PATCH] w_sky_pojo --- .../com/sky/properties/JwtProperties.java | 1 + .../main/java/com/sky/dto/EmployeeDTO.java | 33 +++++++++ .../java/com/sky/dto/OrdersCancelDTO.java | 22 ++++++ .../java/com/sky/dto/OrdersPaymentDTO.java | 23 ++++++ .../src/main/java/com/sky/dto/SetmealDTO.java | 46 ++++++++++++ .../main/java/com/sky/entity/AddressBook.java | 70 ++++++++++++++++++ .../main/java/com/sky/entity/Employee.java | 71 +++++++++++++++++++ .../main/java/com/sky/entity/SetmealDish.java | 48 +++++++++++++ .../src/main/java/com/sky/vo/DishItemVO.java | 37 ++++++++++ .../main/java/com/sky/vo/OrderOverViewVO.java | 40 +++++++++++ .../main/java/com/sky/vo/OrderSubmitVO.java | 41 +++++++++++ .../src/main/java/com/sky/vo/SetmealVO.java | 66 +++++++++++++++++ 12 files changed, 498 insertions(+) create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/EmployeeDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/OrdersCancelDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/OrdersPaymentDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/dto/SetmealDTO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/entity/AddressBook.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/entity/Employee.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/entity/SetmealDish.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/vo/DishItemVO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/vo/OrderOverViewVO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/vo/OrderSubmitVO.java create mode 100644 sky/sky-pojo/src/main/java/com/sky/vo/SetmealVO.java diff --git a/sky/sky-common/src/main/java/com/sky/properties/JwtProperties.java b/sky/sky-common/src/main/java/com/sky/properties/JwtProperties.java index aaa9290..c5c2c60 100644 --- a/sky/sky-common/src/main/java/com/sky/properties/JwtProperties.java +++ b/sky/sky-common/src/main/java/com/sky/properties/JwtProperties.java @@ -33,6 +33,7 @@ public class JwtProperties { /** * userSecretKey 用于用户端微信用户生成 JWT 令牌的密钥。 + * * 这个密钥同样用于签名和验证 JWT,确保令牌的安全性。 */ private String userSecretKey; diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/EmployeeDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/EmployeeDTO.java new file mode 100644 index 0000000..b76f555 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/EmployeeDTO.java @@ -0,0 +1,33 @@ +// 定义包名,表示该类属于com.sky.dto包 +package com.sky.dto; + +// 导入Lombok库中的@Data注解,用于自动生成getter和setter方法,以及toString、equals和hashCode方法 +import lombok.Data; + +// 导入Serializable接口,使得EmployeeDTO类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; + +// 使用@Data注解,自动为类中的字段生成getter和setter方法 +@Data +// 声明EmployeeDTO类,并且实现Serializable接口,使其可以被序列化 +public class EmployeeDTO implements Serializable { + + // 定义一个私有的Long类型的变量id,用于存储员工的唯一标识符 + private Long id; + + // 定义一个私有的String类型的变量username,用于存储员工的用户名 + private String username; + + // 定义一个私有的String类型的变量name,用于存储员工的姓名 + private String name; + + // 定义一个私有的String类型的变量phone,用于存储员工的电话号码 + private String phone; + + // 定义一个私有的String类型的变量sex,用于存储员工的性别 + private String sex; + + // 定义一个私有的String类型的变量idNumber,用于存储员工的身份证号码 + private String idNumber; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/OrdersCancelDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/OrdersCancelDTO.java new file mode 100644 index 0000000..ea92365 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/OrdersCancelDTO.java @@ -0,0 +1,22 @@ +// 定义包名,表示该类属于com.sky.dto包 +package com.sky.dto; + +// 导入Lombok库中的@Data注解,用于自动生成getter和setter方法,以及toString、equals和hashCode方法 +import lombok.Data; + +// 导入Serializable接口,使得OrdersCancelDTO类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; + +// 使用@Data注解,自动为类中的字段生成getter和setter方法 +@Data +// 声明OrdersCancelDTO类,并且实现Serializable接口,使其可以被序列化 +public class OrdersCancelDTO implements Serializable { + + // 定义一个私有的Long类型的变量id,用于存储订单的唯一标识符 + private Long id; + + // 定义一个私有的String类型的变量cancelReason,用于存储订单取消的原因 + // 订单取消原因 + private String cancelReason; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/OrdersPaymentDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/OrdersPaymentDTO.java new file mode 100644 index 0000000..c2fcd86 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/OrdersPaymentDTO.java @@ -0,0 +1,23 @@ +// 定义包名,表示该类属于com.sky.dto包 +package com.sky.dto; + +// 导入Lombok库中的@Data注解,用于自动生成getter和setter方法,以及toString、equals和hashCode方法 +import lombok.Data; + +// 导入Serializable接口,使得OrdersPaymentDTO类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; + +// 使用@Data注解,自动为类中的字段生成getter和setter方法 +@Data +// 声明OrdersPaymentDTO类,并且实现Serializable接口,使其可以被序列化 +public class OrdersPaymentDTO implements Serializable { + + // 定义一个私有的String类型的变量orderNumber,用于存储订单的编号 + // 订单号 + private String orderNumber; + + // 定义一个私有的Integer类型的变量payMethod,用于存储订单的付款方式 + // 付款方式 + private Integer payMethod; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/dto/SetmealDTO.java b/sky/sky-pojo/src/main/java/com/sky/dto/SetmealDTO.java new file mode 100644 index 0000000..cbac4ea --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/dto/SetmealDTO.java @@ -0,0 +1,46 @@ +// 定义包名,表示该类属于com.sky.dto包 +package com.sky.dto; + +// 导入com.sky.entity.SetmealDish类,这个类可能包含了套餐中包含的菜品信息 +import com.sky.entity.SetmealDish; +// 导入Lombok库中的@Data注解,用于自动生成getter和setter方法,以及toString、equals和hashCode方法 +import lombok.Data; +// 导入Serializable接口,使得SetmealDTO类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; +// 导入BigDecimal类,用于精确表示货币等需要高精度的场景 +import java.math.BigDecimal; +// 导入ArrayList类,用于创建动态数组 +import java.util.ArrayList; +// 导入List接口,用于定义一个动态数组的引用 +import java.util.List; + +// 使用@Data注解,自动为类中的字段生成getter和setter方法 +@Data +// 声明SetmealDTO类,并且实现Serializable接口,使其可以被序列化 +public class SetmealDTO implements Serializable { + + // 定义一个私有的Long类型的变量id,用于存储套餐的唯一标识符 + private Long id; + + // 分类id,用于标识套餐所属的分类 + private Long categoryId; + + // 套餐名称,用于存储套餐的名称 + private String name; + + // 套餐价格,使用BigDecimal类型以确保价格的精确表示 + private BigDecimal price; + + // 状态,0表示停用,1表示启用 + private Integer status; + + // 描述信息,用于存储套餐的详细描述 + private String description; + + // 图片,用于存储套餐的图片链接或路径 + private String image; + + // 套餐菜品关系,用于存储套餐中包含的菜品列表,初始为空的ArrayList + private List setmealDishes = new ArrayList<>(); + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/entity/AddressBook.java b/sky/sky-pojo/src/main/java/com/sky/entity/AddressBook.java new file mode 100644 index 0000000..b746af1 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/entity/AddressBook.java @@ -0,0 +1,70 @@ +// 定义包名,表示该类属于com.sky.entity包 +package com.sky.entity; + +// 导入Lombok库中的注解,用于简化Java类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入Serializable接口,使得AddressBook类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; + +/** + * 地址簿实体类,用于存储和管理用户地址信息。 + */ +// 使用@Data注解,自动为类中的字段生成getter和setter方法,以及toString、equals和hashCode方法 +@Data +// 使用@Builder注解,提供建造者模式的实现,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解,生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解,生成包含所有属性的构造方法 +@AllArgsConstructor +public class AddressBook implements Serializable { + + // 定义serialVersionUID,用于在序列化和反序列化过程中确保版本一致性 + private static final long serialVersionUID = 1L; + + // 定义一个私有的Long类型的变量id,用于存储地址的唯一标识符 + private Long id; + + // 用户id,用于标识这个地址属于哪个用户 + private Long userId; + + // 收货人,用于存储收货人的姓名 + private String consignee; + + // 手机号,用于存储收货人的联系电话 + private String phone; + + // 性别,0表示女性,1表示男性 + private String sex; + + // 省级区划编号,用于标识省份的代码 + private String provinceCode; + + // 省级名称,用于存储省份的名称 + private String provinceName; + + // 市级区划编号,用于标识城市的代码 + private String cityCode; + + // 市级名称,用于存储城市的名称 + private String cityName; + + // 区级区划编号,用于标识区县的代码 + private String districtCode; + + // 区级名称,用于存储区县的名称 + private String districtName; + + // 详细地址,用于存储具体的地址信息 + private String detail; + + // 标签,用于给地址添加备注或分类 + private String label; + + // 是否默认,0表示否,1表示是,用于标识这个地址是否是用户的默认地址 + private Integer isDefault; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/entity/Employee.java b/sky/sky-pojo/src/main/java/com/sky/entity/Employee.java new file mode 100644 index 0000000..a1fb350 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/entity/Employee.java @@ -0,0 +1,71 @@ +// 定义包名,表示该类属于com.sky.entity包 +package com.sky.entity; + +// 导入Lombok库中的注解,用于简化Java类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入Serializable接口,使得Employee类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; +// 导入LocalDateTime类,用于存储日期和时间 +import java.time.LocalDateTime; + +/** + * 员工实体类,用于存储和管理员工信息。 + */ +// 使用@Data注解,自动为类中的字段生成getter和setter方法,以及toString、equals和hashCode方法 +@Data +// 使用@Builder注解,提供建造者模式的实现,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解,生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解,生成包含所有属性的构造方法 +@AllArgsConstructor +public class Employee implements Serializable { + + // 定义serialVersionUID,用于在序列化和反序列化过程中确保版本一致性 + private static final long serialVersionUID = 1L; + + // 定义一个私有的Long类型的变量id,用于存储员工的唯一标识符 + private Long id; + + // 用户名,用于存储员工的登录名 + private String username; + + // 姓名,用于存储员工的真实姓名 + private String name; + + // 密码,用于存储员工的登录密码 + private String password; + + // 手机号,用于存储员工的联系电话 + private String phone; + + // 性别,通常用"男"或"女"表示 + private String sex; + + // 身份证号码,用于存储员工的身份证信息 + private String idNumber; + + // 状态,用于标识员工的当前状态,如在职、离职等 + private Integer status; + + // 创建时间,用于存储记录创建的时间 + // 注释掉的@JsonFormat注解用于在JSON序列化时指定日期时间的格式 + // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createTime; + + // 更新时间,用于存储记录最后一次更新的时间 + // 注释掉的@JsonFormat注解用于在JSON序列化时指定日期时间的格式 + // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime updateTime; + + // 创建用户ID,用于标识创建这条记录的用户 + private Long createUser; + + // 更新用户ID,用于标识最后一次更新这条记录的用户 + private Long updateUser; + +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/entity/SetmealDish.java b/sky/sky-pojo/src/main/java/com/sky/entity/SetmealDish.java new file mode 100644 index 0000000..affaf11 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/entity/SetmealDish.java @@ -0,0 +1,48 @@ +// 定义包名,表示该类属于com.sky.entity包 +package com.sky.entity; + +// 导入Lombok库中的注解,用于简化Java类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入Serializable接口,使得SetmealDish类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; +// 导入BigDecimal类,用于精确表示货币等需要高精度的场景 +import java.math.BigDecimal; + +/** + * 套餐菜品关系实体类,用于存储和管理套餐与菜品之间的关系信息。 + */ +// 使用@Data注解,自动为类中的字段生成getter和setter方法,以及toString、equals和hashCode方法 +@Data +// 使用@Builder注解,提供建造者模式的实现,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解,生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解,生成包含所有属性的构造方法 +@AllArgsConstructor +public class SetmealDish implements Serializable { + + // 定义serialVersionUID,用于在序列化和反序列化过程中确保版本一致性 + private static final long serialVersionUID = 1L; + + // 定义一个私有的Long类型的变量id,用于存储套餐菜品关系的唯一标识符 + private Long id; + + // 套餐id,用于标识套餐的唯一标识符 + private Long setmealId; + + // 菜品id,用于标识菜品的唯一标识符 + private Long dishId; + + // 菜品名称,冗余字段,用于存储菜品的名称,可能是为了查询方便而存储的额外信息 + private String name; + + // 菜品原价,使用BigDecimal类型以确保价格的精确表示 + private BigDecimal price; + + // 份数,用于标识套餐中包含的该菜品的份数 + private Integer copies; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/vo/DishItemVO.java b/sky/sky-pojo/src/main/java/com/sky/vo/DishItemVO.java new file mode 100644 index 0000000..350373f --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/vo/DishItemVO.java @@ -0,0 +1,37 @@ +// 定义包名,表示该类属于com.sky.vo包 +package com.sky.vo; + +// 导入Lombok库中的注解,用于简化Java类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入Serializable接口,使得DishItemVO类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; + +/** + * 菜品项视图对象类,用于在视图层展示菜品相关的数据。 + */ +// 使用@Data注解,自动为类中的字段生成getter和setter方法,以及toString、equals和hashCode方法 +@Data +// 使用@Builder注解,提供建造者模式的实现,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解,生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解,生成包含所有属性的构造方法 +@AllArgsConstructor +public class DishItemVO implements Serializable { + + // 菜品名称,用于存储菜品的名称 + private String name; + + // 份数,用于标识菜品的份数 + private Integer copies; + + // 菜品图片,用于存储菜品的图片链接或路径 + private String image; + + // 菜品描述,用于存储菜品的详细描述信息 + private String description; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/vo/OrderOverViewVO.java b/sky/sky-pojo/src/main/java/com/sky/vo/OrderOverViewVO.java new file mode 100644 index 0000000..9b41d7c --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/vo/OrderOverViewVO.java @@ -0,0 +1,40 @@ +// 定义包名,表示该类属于com.sky.vo包 +package com.sky.vo; + +// 导入Lombok库中的注解,用于简化Java类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入Serializable接口,使得OrderOverViewVO类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; + +/** + * 订单概览视图对象类,用于在视图层展示订单的概览数据。 + */ +// 使用@Data注解,自动为类中的字段生成getter和setter方法,以及toString、equals和hashCode方法 +@Data +// 使用@Builder注解,提供建造者模式的实现,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解,生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解,生成包含所有属性的构造方法 +@AllArgsConstructor +public class OrderOverViewVO implements Serializable { + + // 待接单数量,用于存储待接单的订单数量 + private Integer waitingOrders; + + // 待派送数量,用于存储待派送的订单数量 + private Integer deliveredOrders; + + // 已完成数量,用于存储已完成的订单数量 + private Integer completedOrders; + + // 已取消数量,用于存储已取消的订单数量 + private Integer cancelledOrders; + + // 全部订单,用于存储总订单数量 + private Integer allOrders; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/vo/OrderSubmitVO.java b/sky/sky-pojo/src/main/java/com/sky/vo/OrderSubmitVO.java new file mode 100644 index 0000000..fc779fa --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/vo/OrderSubmitVO.java @@ -0,0 +1,41 @@ +// 定义包名,表示该类属于com.sky.vo包 +package com.sky.vo; + +// 导入Lombok库中的注解,用于简化Java类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入Serializable接口,使得OrderSubmitVO类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; +// 导入BigDecimal类,用于精确表示货币等需要高精度的场景 +import java.math.BigDecimal; +// 导入LocalDateTime类,用于存储日期和时间 +import java.time.LocalDateTime; + +/** + * 订单提交视图对象类,用于在视图层展示订单提交时的相关数据。 + */ +// 使用@Data注解,自动为类中的字段生成getter和setter方法,以及toString、equals和hashCode方法 +@Data +// 使用@Builder注解,提供建造者模式的实现,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解,生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解,生成包含所有属性的构造方法 +@AllArgsConstructor +public class OrderSubmitVO implements Serializable { + + // 订单id,用于存储订单的唯一标识符 + private Long id; + + // 订单号,用于存储订单的编号,通常用于客户和商家之间的交流和查询 + private String orderNumber; + + // 订单金额,使用BigDecimal类型以确保金额的精确表示 + private BigDecimal orderAmount; + + // 下单时间,用于存储订单被提交的时间 + private LocalDateTime orderTime; +} \ No newline at end of file diff --git a/sky/sky-pojo/src/main/java/com/sky/vo/SetmealVO.java b/sky/sky-pojo/src/main/java/com/sky/vo/SetmealVO.java new file mode 100644 index 0000000..f6000b0 --- /dev/null +++ b/sky/sky-pojo/src/main/java/com/sky/vo/SetmealVO.java @@ -0,0 +1,66 @@ +// 定义包名,表示该类属于com.sky.vo包 +package com.sky.vo; + +// 导入com.sky.entity.SetmealDish类,这个类可能包含了套餐中包含的菜品信息 +import com.sky.entity.SetmealDish; +// 导入Lombok库中的注解,用于简化Java类的编写 +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +// 导入Serializable接口,使得SetmealVO类的对象可以被序列化,即可以被转换成字节序列 +import java.io.Serializable; +// 导入BigDecimal类,用于精确表示货币等需要高精度的场景 +import java.math.BigDecimal; +// 导入LocalDateTime类,用于存储日期和时间 +import java.time.LocalDateTime; +// 导入ArrayList类,用于创建动态数组 +import java.util.ArrayList; +// 导入List接口,用于定义一个动态数组的引用 +import java.util.List; + +/** + * 套餐视图对象类,用于在视图层展示套餐相关的数据。 + */ +// 使用@Data注解,自动为类中的字段生成getter和setter方法,以及toString、equals和hashCode方法 +@Data +// 使用@Builder注解,提供建造者模式的实现,方便对象的构建 +@Builder +// 使用@NoArgsConstructor注解,生成无参构造方法 +@NoArgsConstructor +// 使用@AllArgsConstructor注解,生成包含所有属性的构造方法 +@AllArgsConstructor +public class SetmealVO implements Serializable { + + // 定义一个私有的Long类型的变量id,用于存储套餐的唯一标识符 + private Long id; + + // 分类id,用于标识套餐所属的分类 + private Long categoryId; + + // 套餐名称,用于存储套餐的名称 + private String name; + + // 套餐价格,使用BigDecimal类型以确保价格的精确表示 + private BigDecimal price; + + // 状态,0表示停用,1表示启用 + private Integer status; + + // 描述信息,用于存储套餐的详细描述 + private String description; + + // 图片,用于存储套餐的图片链接或路径 + private String image; + + // 更新时间,用于存储套餐最后一次更新的时间 + private LocalDateTime updateTime; + + // 分类名称,用于存储套餐所属分类的名称 + private String categoryName; + + // 套餐和菜品的关联关系,初始为空的ArrayList,用于存储套餐中包含的菜品列表 + private List setmealDishes = new ArrayList<>(); + +} \ No newline at end of file