export interface CategoryVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 分类编号
   */
  categoryNo: string;

  /**
   * 分类名称
   */
  categoryName: string;

  /**
   * 父级分类ID
   */
  parentId: string | number;

  /**
   * 父级分类名称
   */
  parentName?: string;

  /**
   * 祖籍列表
   */
  ancestors: string;

  /**
   * 分类层级（1=一级，2=二级, 3三级）
   */
  classLevel: number;

  /**
   * 是否显示（1=显示，0=隐藏）
   */
  isShow: number;

  /**
   * 是否在GPS中显示
   */
  isShowGps: number;

  /**
   * 折扣率（可能为JSON或文本）
   */
  discountRate: number;

  /**
   * 拼音码（用于快速检索）
   */
  pyCode: string;

  /**
   * 分类描述
   */
  classDescription: string;

  /**
   * 数据来源
   */
  dataSource: string;

  /**
   * 自定义标签1
   */
  oneLable1: string;

  /**
   * 自定义标签2
   */
  oneLable2: string;

  /**
   * 自定义链接1
   */
  oneLink1: string;

  /**
   * 自定义链接2
   */
  oneLink2: string;

  /**
   * 排序值，默认为0
   */
  sort: number;

  /**
   * 颜色（如CSS颜色值）
   */
  color: string;

  /**
   * 采购编号
   */
  purchaseNo: string;

  /**
   * 采购名称
   */
  purchaseName: string;

  /**
   * 采购负责人编号
   */
  purchaseManagerNo: string;

  /**
   * 采购负责人姓名
   */
  purchaseManagerName: string;

  /**
   * 所属平台（0=Web, 1=小程序）
   */
  platform: number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 子级分类
   */
  children?: CategoryVO[];
}

export interface CategoryForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 分类编号
   */
  categoryNo?: string;

  /**
   * 分类名称
   */
  categoryName?: string;

  /**
   * 父级分类ID
   */
  parentId?: string | number;

  /**
   * 父级分类名称
   */
  parentName?: string;

  /**
   * 祖籍列表
   */
  ancestors?: string;

  /**
   * 分类层级（1=一级，2=二级, 3三级）
   */
  classLevel?: number;

  /**
   * 是否显示（1=显示，0=隐藏）
   */
  isShow?: number;

  /**
   * 是否在GPS中显示
   */
  isShowGps?: number;

  /**
   * 折扣率（可能为JSON或文本）
   */
  discountRate?: number;

  /**
   * 拼音码（用于快速检索）
   */
  pyCode?: string;

  /**
   * 分类描述
   */
  classDescription?: string;

  /**
   * 数据来源
   */
  dataSource?: string;

  /**
   * 自定义标签1
   */
  oneLable1?: string;

  /**
   * 自定义标签2
   */
  oneLable2?: string;

  /**
   * 自定义链接1
   */
  oneLink1?: string;

  /**
   * 自定义链接2
   */
  oneLink2?: string;

  /**
   * 排序值，默认为0
   */
  sort?: number;

  /**
   * 颜色（如CSS颜色值）
   */
  color?: string;

  /**
   * 采购编号
   */
  purchaseNo?: string;

  /**
   * 采购名称
   */
  purchaseName?: string;

  /**
   * 采购负责人编号
   */
  purchaseManagerNo?: string;

  /**
   * 采购负责人姓名
   */
  purchaseManagerName?: string;

  /**
   * 所属平台（0=Web, 1=小程序）
   */
  platform?: number;

  /**
   * 备注
   */
  remark?: string;
}

export interface CategoryQuery extends PageQuery {
  /**
   * 分类编号
   */
  categoryNo?: string;

  /**
   * 分类名称
   */
  categoryName?: string;

  /**
   * 父级分类ID
   */
  parentId?: string | number;

  /**
   * 祖籍列表
   */
  ancestors?: string;

  /**
   * 分类层级（1=一级，2=二级, 3三级）
   */
  classLevel?: number;

  /**
   * 是否显示（1=显示，0=隐藏）
   */
  isShow?: number;

  /**
   * 是否在GPS中显示
   */
  isShowGps?: number;

  /**
   * 折扣率（可能为JSON或文本）
   */
  discountRate?: number;

  /**
   * 拼音码（用于快速检索）
   */
  pyCode?: string;

  /**
   * 分类描述
   */
  classDescription?: string;

  /**
   * 数据来源
   */
  dataSource?: string;

  /**
   * 自定义标签1
   */
  oneLable1?: string;

  /**
   * 自定义标签2
   */
  oneLable2?: string;

  /**
   * 自定义链接1
   */
  oneLink1?: string;

  /**
   * 自定义链接2
   */
  oneLink2?: string;

  /**
   * 排序值，默认为0
   */
  sort?: number;

  /**
   * 颜色（如CSS颜色值）
   */
  color?: string;

  /**
   * 采购编号
   */
  purchaseNo?: string;

  /**
   * 采购名称
   */
  purchaseName?: string;

  /**
   * 采购负责人编号
   */
  purchaseManagerNo?: string;

  /**
   * 采购负责人姓名
   */
  purchaseManagerName?: string;

  /**
   * 所属平台（0=Web, 1=小程序）
   */
  platform?: number;

  /**
   * 平台标识
   */
  platformCode?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}

/**
 * 部门类型
 */
export interface categoryTreeVO extends BaseEntity {
  id: number | string;
  label: string;
  parentId: number | string;
  weight: number;
  children: categoryTreeVO[];
  isShow: '';
}
