pull/4/head
zhouyu 9 months ago
parent e577c3ec8e
commit 3d9db11315

@ -7,32 +7,48 @@ import lombok.NoArgsConstructor;
import java.util.Date;
// 使用lombok的@Data注解该注解会自动为类生成一系列常用方法包括所有非静态成员变量的Getter、Setter方法以及equals、hashCode、toString方法等方便在其他地方对类的对象进行属性访问、比较以及以字符串形式展示等操作减少了手动编写这些重复代码的工作量。
@Data
// 使用lombok的@NoArgsConstructor注解会为该类生成一个无参构造函数在一些需要默认创建类实例的场景下比如反序列化等能够方便地使用确保可以通过无参的方式构造出Shipping类的对象。
@NoArgsConstructor
// 使用lombok的@AllArgsConstructor注解会为该类生成一个包含所有参数的构造函数调用这个构造函数时可以一次性传入所有成员变量的值来创建Shipping类的对象适用于需要完整初始化对象所有属性的情况。
@AllArgsConstructor
public class Shipping {
// 定义一个Integer类型的私有成员变量id用于存储地址记录在系统中的唯一标识通常对应数据库表中的主键字段用于区分不同的地址记录。
private Integer id;
// 定义一个Integer类型的私有成员变量userId用于存储该地址所属用户的唯一标识通过这个字段可以关联到具体的用户表明该地址是哪个用户的收货地址。
private Integer userId;
// 定义一个String类型的私有成员变量receiverName用于存储收货人的姓名方便在物流配送等场景中明确收件人信息。
private String receiverName;
// 定义一个String类型的私有成员变量receiverPhone用于存储收货人的固定电话号码作为一种联系方式方便快递员等相关人员与收件人沟通联系。
private String receiverPhone;
// 定义一个String类型的私有成员变量receiverMobile用于存储收货人的手机号码在现代物流配送中手机号码通常是更常用的联系方式便于接收快递相关的通知等信息。
private String receiverMobile;
// 定义一个String类型的私有成员变量receiverProvince用于存储收货地址所在的省份信息明确地址的大致地理位置范围。
private String receiverProvince;
// 定义一个String类型的私有成员变量receiverCity用于存储收货地址所在的城市信息进一步细化地址的地理位置方便物流准确配送。
private String receiverCity;
// 定义一个String类型的私有成员变量receiverDistrict用于存储收货地址所在的区信息更加精确地定位收货地址有助于快递准确送达。
private String receiverDistrict;
// 定义一个String类型的私有成员变量receiverAddress用于存储详细的收货地址信息如街道名称、门牌号等具体内容确保快递能够准确送到收件人手中。
private String receiverAddress;
// 定义一个String类型的私有成员变量receiverZip用于存储收货地址对应的邮政编码虽然在现在的物流配送中邮政编码的使用频率相对降低但在一些情况下仍可能有辅助定位等作用。
private String receiverZip;
// 使用Jackson的@JsonFormat注解来配置日期类型Date的成员变量createTime在序列化为JSON格式时的格式指定shape为JsonFormat.Shape.STRING表示将日期转换为字符串形式
// pattern属性设置为"yyyy-MM-dd HH:mm:ss.SSS",即按照年-月-日 时:分:秒.毫秒的格式进行序列化这样在将Shipping对象转换为JSON数据时createTime字段会以指定的格式呈现方便与前端等进行日期数据的交互和展示。
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.SSS")
private Date createTime;
// 同样使用@JsonFormat注解来配置日期类型的成员变量updateTime在序列化为JSON格式时的格式和createTime一样将其转换为指定格式的字符串形式便于在JSON数据中准确展示该日期信息方便数据交互和查看更新时间等情况。
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.SSS")
private Date updateTime;
}
Loading…
Cancel
Save