类 Product.Builder
java.lang.Object
com.infilake.openapi.bidding.model.Product.Builder
- 封闭类:
Product
Product 构建器
提供流畅的链式API来构建 Product 对象,并在 build() 时验证必填字段。
必填字段:
- productName - 产品名称
使用示例:
Product product = Product.builder()
.productName("A4打印纸") // 必填
.code("PROD-001") // 可选
.category(1) // 可选
.specification("70g/500张/包") // 可选
.unit("包") // 可选
.brand("晨光") // 可选
.standardPrice(25.0) // 可选
.build();
- 从以下版本开始:
- 3.0.3
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明设置品牌(可选)build()Build the Product instance Validates required fields before building.构建用于创建操作的 Product 实例构建用于更新操作的 Product 实例设置类别ID(可选)categoryCode(String categoryCode) 设置类别编码(可选,与category二选一)categoryName(String categoryName) 设置类别名称(只读,由系统自动填充)设置产品代码(可选,创建时如不提供将自动生成)description(String description) 设置产品描述(可选)设置产品ID(用于更新操作)设置产品图片URL(可选)manufacturer(String manufacturer) 设置生产厂家(可选)设置型号(可选)organizationId(Integer organizationId) 设置组织ID(可选)organizationName(String organizationName) Set organization name (optional)productName(String productName) 设置产品名称(必填)设置备注(可选)specification(String specification) 设置产品规格(可选)standardPrice(Double standardPrice) 设置标准价格(可选)设置产品状态(可选)Set unit (optional)
-
构造器详细资料
-
Builder
public Builder()构造一个新的 Builder 实例
-
-
方法详细资料
-
code
设置产品代码(可选,创建时如不提供将自动生成)- 参数:
code- 产品代码- 返回:
- Builder 实例,支持链式调用
-
productName
设置产品名称(必填)- 参数:
productName- 产品名称- 返回:
- Builder 实例,支持链式调用
-
category
设置类别ID(可选)- 参数:
category- 类别ID- 返回:
- Builder 实例,支持链式调用
-
categoryName
设置类别名称(只读,由系统自动填充)- 参数:
categoryName- 类别名称- 返回:
- Builder 实例,支持链式调用
-
categoryCode
设置类别编码(可选,与category二选一)可以使用类别编码替代类别ID来关联分类
- 参数:
categoryCode- 类别编码,对应Category.categoryCode- 返回:
- Builder 实例,支持链式调用
-
specification
设置产品规格(可选)- 参数:
specification- Product specification- 返回:
- Builder 实例,支持链式调用
-
unit
Set unit (optional)- 参数:
unit- 计量单位- 返回:
- Builder 实例,支持链式调用
-
brand
设置品牌(可选)- 参数:
brand- 品牌- 返回:
- Builder 实例,支持链式调用
-
model
设置型号(可选)- 参数:
model- 型号- 返回:
- Builder 实例,支持链式调用
-
manufacturer
设置生产厂家(可选)- 参数:
manufacturer- 生产厂家- 返回:
- Builder 实例,支持链式调用
-
organizationId
设置组织ID(可选)- 参数:
organizationId- 组织ID- 返回:
- Builder 实例,支持链式调用
-
organizationName
Set organization name (optional)- 参数:
organizationName- Organization name- 返回:
- Builder 实例,支持链式调用
-
standardPrice
设置标准价格(可选)- 参数:
standardPrice- 标准价格,单位:元- 返回:
- Builder 实例,支持链式调用
-
status
设置产品状态(可选)- 参数:
status- 产品状态- 返回:
- Builder 实例,支持链式调用
-
description
设置产品描述(可选)- 参数:
description- 产品描述- 返回:
- Builder 实例,支持链式调用
-
imageUrl
设置产品图片URL(可选)- 参数:
imageUrl- 产品图片URL- 返回:
- Builder 实例,支持链式调用
-
remark
设置备注(可选)- 参数:
remark- 备注- 返回:
- Builder 实例,支持链式调用
-
id
设置产品ID(用于更新操作)- 参数:
id- 产品ID- 返回:
- Builder 实例,支持链式调用
-
build
Build the Product instance Validates required fields before building.- 返回:
- Product instance
- 抛出:
IllegalStateException- if required fields are missing
-
buildForCreate
构建用于创建操作的 Product 实例验证 POST 请求所需的必填字段
注意:category 或 categoryCode 二选一必填,由 API 服务端验证
- 返回:
- 构建完成的 Product 实例
- 抛出:
IllegalStateException- 如果必填字段缺失
-
buildForUpdate
构建用于更新操作的 Product 实例验证 PUT 请求所需的必填字段
注意:更新时 productCode 通过方法参数传递,不在 body 中
- 返回:
- 构建完成的 Product 实例
- 抛出:
IllegalStateException- 如果必填字段缺失
-