export {}

declare global {
  namespace ExpenseItemTypes {
    interface SearchExpenseItemParam extends G.PageParam {
      // Id
      id?: string
      // 归属用户 Id
      userId?: string
      // 归属客户 Id
      customerId?: string
      // 归属组织 Id
      orgId?: string
      // 产品 Id；仅当项目类型为“产品”时有值
      goodsId?: string
      // 收费项目类型，QiTa-->其他、ChanPin-->产品、YunFei-->运费
      expenseItemCategory?: string
      // 付费项名称
      expenseItemName?: string
      // 计费策略；字典代码：expense_strategy，MianFei-->免费、TanXing-->弹性、GuDing-->固定、DanJia-->单价
      expenseStrategy?: string
      // 计量单位；字典代码：unit，Che-->车、Fang-->方、GongLi-->公里、Dun-->吨
      unit?: string
      // 税率
      taxRate?: string
      // 单价；单位：元，弹性模式-->每档价格
      unitPrice?: string
      // 起步价；单位：元，<= 起步量 固定费用
      initialPrice?: string
      // 起步量
      initialQuantity?: number
      // 每档的量
      everyQuantity?: number
      // 是否可用；0-->否、1-->是
      canuse?: boolean
      // 备注
      memo?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface SearchExpenseItemResult {
      // Id
      id?: string
      // 归属用户 Id
      userId?: string
      // 归属客户 Id
      customerId?: string
      // 归属组织 Id
      orgId?: string
      // 产品 Id；仅当项目类型为“产品”时有值
      goodsId?: string
      // 收费项目类型，QiTa-->其他、ChanPin-->产品、YunFei-->运费
      expenseItemCategory?: string
      // 付费项名称
      expenseItemName?: string
      // 计费策略；字典代码：expense_strategy，MianFei-->免费、TanXing-->弹性、GuDing-->固定、DanJia-->单价
      expenseStrategy?: string
      // 计量单位；字典代码：unit，Che-->车、Fang-->方、GongLi-->公里、Dun-->吨
      unit?: string
      // 税率
      taxRate?: string
      // 单价；单位：元，弹性模式-->每档价格
      unitPrice?: string
      // 起步价；单位：元，<= 起步量 固定费用
      initialPrice?: string
      // 起步量
      initialQuantity?: number
      // 每档的量
      everyQuantity?: number
      // 是否可用；0-->否、1-->是
      canuse?: boolean
      // 备注
      memo?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface AddExpenseItemParam {
      // Id
      id?: string
      // 归属用户 Id
      userId?: string
      // 归属客户 Id
      customerId?: string
      // 归属组织 Id
      orgId?: string
      // 产品 Id；仅当项目类型为“产品”时有值
      goodsId?: string
      // 收费项目类型，QiTa-->其他、ChanPin-->产品、YunFei-->运费
      expenseItemCategory?: string
      // 付费项名称
      expenseItemName?: string
      // 计费策略；字典代码：expense_strategy，MianFei-->免费、TanXing-->弹性、GuDing-->固定、DanJia-->单价
      expenseStrategy?: string
      // 计量单位；字典代码：unit，Che-->车、Fang-->方、GongLi-->公里、Dun-->吨
      unit?: string
      // 税率
      taxRate?: string
      // 单价；单位：元，弹性模式-->每档价格
      unitPrice?: string
      // 起步价；单位：元，<= 起步量 固定费用
      initialPrice?: string
      // 起步量
      initialQuantity?: number
      // 每档的量
      everyQuantity?: number
      // 是否可用；0-->否、1-->是
      canuse?: boolean
      // 备注
      memo?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface ModifyExpenseItemParam {
      // Id
      id?: string
      // 归属用户 Id
      userId?: string
      // 归属客户 Id
      customerId?: string
      // 归属组织 Id
      orgId?: string
      // 产品 Id；仅当项目类型为“产品”时有值
      goodsId?: string
      // 收费项目类型，QiTa-->其他、ChanPin-->产品、YunFei-->运费
      expenseItemCategory?: string
      // 付费项名称
      expenseItemName?: string
      // 计费策略；字典代码：expense_strategy，MianFei-->免费、TanXing-->弹性、GuDing-->固定、DanJia-->单价
      expenseStrategy?: string
      // 计量单位；字典代码：unit，Che-->车、Fang-->方、GongLi-->公里、Dun-->吨
      unit?: string
      // 税率
      taxRate?: string
      // 单价；单位：元，弹性模式-->每档价格
      unitPrice?: string
      // 起步价；单位：元，<= 起步量 固定费用
      initialPrice?: string
      // 起步量
      initialQuantity?: number
      // 每档的量
      everyQuantity?: number
      // 是否可用；0-->否、1-->是
      canuse?: boolean
      // 备注
      memo?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }
  }
}
