export {}

declare global {
  namespace InventoryTypes {
    interface SearchInventoryParam extends G.PageParam {
      // Id
      id?: string
      // 仓库 Id
      warehouseId?: string
      // 产品 Id
      goodsId?: string
      // 存放位置
      location?: string
      // 当前库存数量
      stockQuantity?: number
      // 锁定数量
      lockQuantity?: number
      // 总量
      totalQuantity?: number
      // 剩余量
      remainingQuantity?: number
      // 计量单位；字典代码：unit
      unit?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface SearchInventoryResult {
      // Id
      id?: string
      // 仓库 Id
      warehouseId?: string
      // 产品 Id
      goodsId?: string
      // 存放位置
      location?: string
      // 当前库存数量
      stockQuantity?: number
      // 锁定数量
      lockQuantity?: number
      // 总量
      totalQuantity?: number
      // 剩余量
      remainingQuantity?: number
      // 计量单位；字典代码：unit
      unit?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface AddInventoryParam {
      // Id
      id?: string
      // 仓库 Id
      warehouseId?: string
      // 产品 Id
      goodsId?: string
      // 存放位置
      location?: string
      // 当前库存数量
      stockQuantity?: number
      // 锁定数量
      lockQuantity?: number
      // 总量
      totalQuantity?: number
      // 剩余量
      remainingQuantity?: number
      // 计量单位；字典代码：unit
      unit?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface ModifyInventoryParam {
      // Id
      id?: string
      // 仓库 Id
      warehouseId?: string
      // 产品 Id
      goodsId?: string
      // 存放位置
      location?: string
      // 当前库存数量
      stockQuantity?: number
      // 锁定数量
      lockQuantity?: number
      // 总量
      totalQuantity?: number
      // 剩余量
      remainingQuantity?: number
      // 计量单位；字典代码：unit
      unit?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }
  }
}
