grey 9 months ago
parent 930aceb176
commit bf27cd9e8c

@ -0,0 +1,191 @@
/*
* Copyright (c) 2018-2999 广 All rights reserved.
*
* https://www.mall4j.com/
*
*
*
*
*/
package com.yami.shop.bean.app.param;
// 引入用于在Swagger中对API模型属性进行描述的注解相关类通过该注解可以为类中的属性添加详细的说明信息方便在API文档中展示
import io.swagger.v3.oas.annotations.media.Schema;
// 引入Jakarta Bean Validation规范中用于标记属性不能为空的注解类用于对类中的属性进行非空校验约束
import jakarta.validation.constraints.NotNull;
/**
* AddrParamapp
* 便
*
* @author lanhai
*/
// 使用 @Schema 注解描述该类在Swagger API文档中的相关信息此处说明该类整体代表“地址参数”
@Schema(description = "地址参数")
public class AddrParam {
// 使用 @Schema 注解描述 addrId 属性在Swagger API文档中的信息说明它代表“地址ID”并且通过 required = true 设置该属性为必填项
@Schema(description = "地址ID", required = true)
// 声明一个Long类型的变量 addrId用于存储地址的唯一标识符它在数据库操作等场景中可用于定位具体的地址记录
private Long addrId;
// 使用 @NotNull 注解对 receiver 属性进行非空约束,当该属性值为空时,会根据注解中设置的消息提示“收货人不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“收货人”且为必填项
@NotNull(message = "收货人不能为空")
@Schema(description = "收货人", required = true)
// 声明一个String类型的变量 receiver用于存储收货人的姓名方便在物流配送等业务场景中明确包裹的接收人是谁
private String receiver;
// 使用 @NotNull 注解对 addr 属性进行非空约束,当该属性值为空时,会根据注解中设置的消息提示“地址不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“地址”且为必填项
@NotNull(message = "地址不能为空")
@Schema(description = "地址", required = true)
// 声明一个String类型的变量 addr用于存储详细的收货地址信息比如街道名称、门牌号等确保快递等能准确送达包裹
private String addr;
// 使用 @Schema 注解描述 postCode 属性在Swagger API文档中的信息说明它代表“邮编”并通过 required = false 设置该属性为非必填项
@Schema(description = "邮编", required = false)
// 声明一个String类型的变量 postCode用于存储收货地址所在地的邮政编码在一些邮政业务场景中可能会用到
private String postCode;
// 使用 @NotNull 注解对 mobile 属性进行非空约束,当该属性值为空时,会根据注解中设置的消息提示“手机不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“手机”且为必填项
@NotNull(message = "手机不能为空")
@Schema(description = "手机", required = true)
// 声明一个String类型的变量 mobile用于存储收货人的手机号码方便快递员在配送过程中联系收货人
private String mobile;
// 使用 @NotNull 注解对 provinceId 属性进行非空约束当该属性值为空时会根据注解中设置的消息提示“省ID不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“省ID”且为必填项
@NotNull(message = "省ID不能为空")
@Schema(description = "省ID", required = true)
// 声明一个Long类型的变量 provinceId用于存储收货地址所属省份的唯一标识符通常关联到省份数据字典表中的主键值
private Long provinceId;
// 使用 @NotNull 注解对 cityId 属性进行非空约束当该属性值为空时会根据注解中设置的消息提示“城市ID不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“城市ID”且为必填项
@NotNull(message = "城市ID不能为空")
@Schema(description = "城市ID", required = true)
// 声明一个Long类型的变量 cityId用于存储收货地址所属城市的唯一标识符可关联城市相关数据表的主键值
private Long cityId;
// 使用 @NotNull 注解对 areaId 属性进行非空约束当该属性值为空时会根据注解中设置的消息提示“区ID不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“区ID”且为必填项
@NotNull(message = "区ID不能为空")
@Schema(description = "区ID", required = true)
// 声明一个Long类型的变量 areaId用于存储收货地址所属区的唯一标识符关联区相关数据存储
private Long areaId;
// 使用 @NotNull 注解对 province 属性进行非空约束,当该属性值为空时,会根据注解中设置的消息提示“省不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“省”且为必填项
@NotNull(message = "省不能为空")
@Schema(description = "省", required = true)
// 声明一个String类型的变量 province用于存储收货地址所属省份的名称便于直观展示省份信息
private String province;
// 使用 @NotNull 注解对 city 属性进行非空约束,当该属性值为空时,会根据注解中设置的消息提示“城市不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“城市”且为必填项
@NotNull(message = "城市不能为空")
@Schema(description = "城市", required = true)
// 声明一个String类型的变量 city用于存储收货地址所属城市的名称辅助明确地址的具体位置
private String city;
// 使用 @NotNull 注解对 area 属性进行非空约束,当该属性值为空时,会根据注解中设置的消息提示“区不能为空”抛出相应的验证异常
// 同时使用 @Schema 注解描述该属性在Swagger API文档中的信息说明它代表“区”且为必填项
@NotNull(message = "区不能为空")
@Schema(description = "区", required = true)
// 声明一个String类型的变量 area用于存储收货地址所属区的名称进一步细化地址范围
private String area;
// 以下是各个属性的Getter方法用于获取类中私有属性的值遵循JavaBean规范方便外部类访问这些私有属性
public Long getAddrId() {
return addrId;
}
// 以下是 addrId 属性的Setter方法用于设置该属性的值遵循JavaBean规范方便外部类对私有属性进行赋值操作
public void setAddrId(Long addrId) {
this.addrId = addrId;
}
public String getReceiver() {
return receiver;
}
public void setReceiver(String receiver) {
this.receiver = receiver;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public String getPostCode() {
return postCode;
}
public void setPostCode(String postCode) {
this.postCode = postCode;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public Long getProvinceId() {
return provinceId;
}
public void setProvinceId(Long provinceId) {
this.provinceId = provinceId;
}
public Long getCityId() {
return cityId;
}
public void setCityId(Long cityId) {
this.cityId = cityId;
}
public Long getAreaId() {
return areaId;
}
public void setAreaId(Long areaId) {
this.areaId = areaId;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
}
Loading…
Cancel
Save