类 Product.Builder

java.lang.Object
com.infilake.openapi.bidding.model.Product.Builder
封闭类:
Product

public static class Product.Builder extends Object
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
  • 构造器详细资料

    • Builder

      public Builder()
      构造一个新的 Builder 实例
  • 方法详细资料

    • code

      public Product.Builder code(String code)
      设置产品代码(可选,创建时如不提供将自动生成)
      参数:
      code - 产品代码
      返回:
      Builder 实例,支持链式调用
    • productName

      public Product.Builder productName(String productName)
      设置产品名称(必填)
      参数:
      productName - 产品名称
      返回:
      Builder 实例,支持链式调用
    • category

      public Product.Builder category(Integer category)
      设置类别ID(可选)
      参数:
      category - 类别ID
      返回:
      Builder 实例,支持链式调用
    • categoryName

      public Product.Builder categoryName(String categoryName)
      设置类别名称(只读,由系统自动填充)
      参数:
      categoryName - 类别名称
      返回:
      Builder 实例,支持链式调用
    • categoryCode

      public Product.Builder categoryCode(String categoryCode)
      设置类别编码(可选,与category二选一)

      可以使用类别编码替代类别ID来关联分类

      参数:
      categoryCode - 类别编码,对应Category.categoryCode
      返回:
      Builder 实例,支持链式调用
    • specification

      public Product.Builder specification(String specification)
      设置产品规格(可选)
      参数:
      specification - Product specification
      返回:
      Builder 实例,支持链式调用
    • unit

      public Product.Builder unit(String unit)
      Set unit (optional)
      参数:
      unit - 计量单位
      返回:
      Builder 实例,支持链式调用
    • brand

      public Product.Builder brand(String brand)
      设置品牌(可选)
      参数:
      brand - 品牌
      返回:
      Builder 实例,支持链式调用
    • model

      public Product.Builder model(String model)
      设置型号(可选)
      参数:
      model - 型号
      返回:
      Builder 实例,支持链式调用
    • manufacturer

      public Product.Builder manufacturer(String manufacturer)
      设置生产厂家(可选)
      参数:
      manufacturer - 生产厂家
      返回:
      Builder 实例,支持链式调用
    • organizationId

      public Product.Builder organizationId(Integer organizationId)
      设置组织ID(可选)
      参数:
      organizationId - 组织ID
      返回:
      Builder 实例,支持链式调用
    • organizationName

      public Product.Builder organizationName(String organizationName)
      Set organization name (optional)
      参数:
      organizationName - Organization name
      返回:
      Builder 实例,支持链式调用
    • standardPrice

      public Product.Builder standardPrice(Double standardPrice)
      设置标准价格(可选)
      参数:
      standardPrice - 标准价格,单位:元
      返回:
      Builder 实例,支持链式调用
    • status

      public Product.Builder status(String status)
      设置产品状态(可选)
      参数:
      status - 产品状态
      返回:
      Builder 实例,支持链式调用
    • description

      public Product.Builder description(String description)
      设置产品描述(可选)
      参数:
      description - 产品描述
      返回:
      Builder 实例,支持链式调用
    • imageUrl

      public Product.Builder imageUrl(String imageUrl)
      设置产品图片URL(可选)
      参数:
      imageUrl - 产品图片URL
      返回:
      Builder 实例,支持链式调用
    • remark

      public Product.Builder remark(String remark)
      设置备注(可选)
      参数:
      remark - 备注
      返回:
      Builder 实例,支持链式调用
    • id

      public Product.Builder id(Long id)
      设置产品ID(用于更新操作)
      参数:
      id - 产品ID
      返回:
      Builder 实例,支持链式调用
    • build

      public Product build()
      Build the Product instance Validates required fields before building.
      返回:
      Product instance
      抛出:
      IllegalStateException - if required fields are missing
    • buildForCreate

      public Product buildForCreate()
      构建用于创建操作的 Product 实例

      验证 POST 请求所需的必填字段

      注意:category 或 categoryCode 二选一必填,由 API 服务端验证

      返回:
      构建完成的 Product 实例
      抛出:
      IllegalStateException - 如果必填字段缺失
    • buildForUpdate

      public Product buildForUpdate()
      构建用于更新操作的 Product 实例

      验证 PUT 请求所需的必填字段

      注意:更新时 productCode 通过方法参数传递,不在 body 中

      返回:
      构建完成的 Product 实例
      抛出:
      IllegalStateException - 如果必填字段缺失