类 Category.Builder

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

public static class Category.Builder extends Object
Category 构建器

提供流畅的链式API来构建 Category 对象,并在 build() 时验证必填字段。

必填字段:

  • categoryName - 类别名称
  • categoryCode - 类别代码

使用示例:

 Category category = Category.builder()
     .categoryName("办公用品")    // 必填
     .categoryCode("CAT001")     // 必填
     .organizationId(123)        // 可选
     .sort(10)                   // 可选
     .description("办公用品分类") // 可选
     .build();
 
从以下版本开始:
3.0.3
  • 构造器详细资料

    • Builder

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

    • categoryName

      public Category.Builder categoryName(String categoryName)
      设置类别名称(必填)
      参数:
      categoryName - 类别名称,如"办公用品"
      返回:
      Builder 实例,支持链式调用
    • categoryCode

      public Category.Builder categoryCode(String categoryCode)
      设置类别代码(必填)
      参数:
      categoryCode - 类别代码,如"CAT001"
      返回:
      Builder 实例,支持链式调用
    • parentId

      public Category.Builder parentId(Long parentId)
      设置父类别ID(可选)
      参数:
      parentId - 父类别ID,为null表示顶级类别
      返回:
      Builder 实例,支持链式调用
    • organizationId

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

      public Category.Builder sort(Integer sort)
      设置排序序号(可选)
      参数:
      sort - 排序序号,数字越小越靠前
      返回:
      Builder 实例,支持链式调用
    • description

      public Category.Builder description(String description)
      设置描述信息(可选)
      参数:
      description - 描述信息
      返回:
      Builder 实例,支持链式调用
    • isActive

      public Category.Builder isActive(Boolean isActive)
      设置是否启用(可选)
      参数:
      isActive - 是否启用,true表示启用,false表示禁用
      返回:
      Builder 实例,支持链式调用
    • id

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

      public Category build()
      构建 Category 实例

      在构建前会验证所有必填字段。如果必填字段缺失或为空,将抛出异常。

      验证规则:

      • categoryName 不能为 null 或空字符串
      • categoryCode 不能为 null 或空字符串
      返回:
      构建完成的 Category 实例
      抛出:
      IllegalStateException - 如果必填字段缺失
    • buildForCreate

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

      验证 POST 请求所需的必填字段(不含 id)

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

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

      验证 PUT 请求所需的必填字段(包含 id)

      返回:
      构建完成的 Category 实例
      抛出:
      IllegalStateException - 如果必填字段缺失或 id 为空