export {}

declare global {
  namespace GoodsTypes {
    interface SearchGoodsParam extends G.PageParam {
      bizType?: string
      keywords?: string
    }

    interface ExpenseItem {
      expenseItemCategory?: string
      expenseStrategy?: string
      unit?: string
      taxRate?: number
      unitPrice?: number
      initialPrice?: number
      initialQuantity?: number
      everyQuantity?: number
      memo?: string
    }

    interface SearchGoodsResult {
      // Id
      id?: string
      // 产品类型 Id
      goodsCategoryId?: string
      // 产品编码
      sn?: string
      // 产品名称
      goodsName?: string
      // 规格
      specParams?: string
      // 图片
      picture?: string
      // 计量单位；字典代码：unit
      unit?: string
      // 排序
      sort?: number
      // 是否可用；0-->否、1-->是
      canuse?: boolean
      // 备注
      memo?: string

      goodsCategory: {
        id: string
        bizType: string
        bizTypeTxt: string
        bizTypeKey: string
        categoryName: string
        picture: string
        sort: string
        createTime: string
      }
      expenseItem: ExpenseItem
    }

    interface GoodsForm {
      // Id
      id?: string
      // 产品类型 Id
      goodsCategoryId?: string
      // 产品编码
      sn?: string
      // 产品名称
      goodsName?: string
      // 规格
      specParams?: string
      // 图片
      picture?: string
      // 计量单位；字典代码：unit
      unit?: string
      // 是否为成品；0-->否、1-->是
      // 排序
      sort?: number
      // 是否可用；0-->否、1-->是
      canuse?: boolean
      // 备注
      memo?: string
      // 计费策略
      expenseStrategy?: string
      // 税率
      taxRate?: number
      // 单价
      unitPrice?: number
      // 起步价
      initialPrice?: number
      // 起步量
      initialQuantity?: number
      // 每档的量
      everyQuantity?: number
    }


    interface AddGoodsParam {
      // 产品类型 Id
      goodsCategoryId?: string
      // 产品名称
      goodsName?: string
      // 规格
      specParams?: string
      // 图片
      picture?: string
      // 计量单位；字典代码：unit
      unit?: string
      // 排序
      sort?: number
      // 是否可用；0-->否、1-->是
      canuse?: boolean
      // 备注
      memo?: string
      // 计费策略
      expenseStrategy?: string
      // 税率
      taxRate?: number
      // 单价
      unitPrice?: number
      // 起步价
      initialPrice?: number
      // 起步量
      initialQuantity?: number
      // 每档的量
      everyQuantity?: number
      expenseItem?: ExpenseItem
    }

    interface ModifyGoodsParam {
      // Id
      id?: string
      // 产品类型 Id
      goodsCategoryId?: string
      // 产品名称
      goodsName?: string
      // 规格
      specParams?: string
      // 图片
      picture?: string
      // 计量单位；字典代码：unit
      unit?: string
      // 排序
      sort?: number
      // 是否可用；0-->否、1-->是
      canuse?: boolean
      // 备注
      memo?: string
      // 计费策略
      expenseStrategy?: string
      // 税率
      taxRate?: number
      // 单价
      unitPrice?: number
      // 起步价
      initialPrice?: number
      // 起步量
      initialQuantity?: number
      // 每档的量
      everyQuantity?: number
      expenseItem?: ExpenseItem
    }
  }
}
