95 lines
5.5 KiB
YAML
95 lines
5.5 KiB
YAML
openapi: 3.0.3
|
||||
|
|
info:
|
|||
|
|
title: 货物废弃全部筛选数量统计
|
|||
|
|
version: 1.1.0
|
|||
|
|
paths:
|
|||
|
|
/api/platform/v1/last-leg/cargo-discards/statistics:
|
|||
|
|
get:
|
|||
|
|
summary: 按平台允许的客户范围汇总全部筛选结果
|
|||
|
|
description: 与废弃列表共用筛选条件,page和size不限制统计范围。未记录的实际数量、商品件数或托盘事实返回null。实际数取PDA确认事实,不从申请数或状态推算。
|
|||
|
|
parameters:
|
|||
|
|
- {name: customerId, in: query, schema: {type: string}}
|
|||
|
|
- {$ref: '#/components/parameters/DiscardNo'}
|
|||
|
|
- {$ref: '#/components/parameters/InboundCode'}
|
|||
|
|
- {$ref: '#/components/parameters/Warehouse'}
|
|||
|
|
- {$ref: '#/components/parameters/Status'}
|
|||
|
|
- {$ref: '#/components/parameters/CreatedFrom'}
|
|||
|
|
- {$ref: '#/components/parameters/CreatedTo'}
|
|||
|
|
- {$ref: '#/components/parameters/CompletedFrom'}
|
|||
|
|
- {$ref: '#/components/parameters/CompletedTo'}
|
|||
|
|
- {$ref: '#/components/parameters/Page'}
|
|||
|
|
- {$ref: '#/components/parameters/Size'}
|
|||
|
|
responses:
|
|||
|
|
'200':
|
|||
|
|
description: 标准ApiResponse,data为全部筛选数量统计
|
|||
|
|
content:
|
|||
|
|
application/json:
|
|||
|
|
schema: {$ref: '#/components/schemas/Envelope'}
|
|||
|
|
/api/merchant/v1/last-leg/cargo-discards/statistics:
|
|||
|
|
get:
|
|||
|
|
summary: 按当前认证客户汇总全部筛选结果
|
|||
|
|
description: 需要merchant:overseas-warehouse:discard:list权限;客户归属只取认证身份。完成时间筛选同时适用于列表。
|
|||
|
|
parameters:
|
|||
|
|
- {$ref: '#/components/parameters/DiscardNo'}
|
|||
|
|
- {$ref: '#/components/parameters/InboundCode'}
|
|||
|
|
- {$ref: '#/components/parameters/Warehouse'}
|
|||
|
|
- {$ref: '#/components/parameters/Status'}
|
|||
|
|
- {$ref: '#/components/parameters/CreatedFrom'}
|
|||
|
|
- {$ref: '#/components/parameters/CreatedTo'}
|
|||
|
|
- {$ref: '#/components/parameters/CompletedFrom'}
|
|||
|
|
- {$ref: '#/components/parameters/CompletedTo'}
|
|||
|
|
- {$ref: '#/components/parameters/Page'}
|
|||
|
|
- {$ref: '#/components/parameters/Size'}
|
|||
|
|
responses:
|
|||
|
|
'200':
|
|||
|
|
description: 标准ApiResponse,data为当前客户全部筛选统计
|
|||
|
|
content:
|
|||
|
|
application/json:
|
|||
|
|
schema: {$ref: '#/components/schemas/Envelope'}
|
|||
|
|
components:
|
|||
|
|
parameters:
|
|||
|
|
DiscardNo: {name: discardNo, in: query, schema: {type: string}}
|
|||
|
|
InboundCode: {name: inboundCode, in: query, schema: {type: string}}
|
|||
|
|
Warehouse: {name: overseasWarehouseId, in: query, schema: {type: string}}
|
|||
|
|
Status: {name: status, in: query, schema: {type: string}}
|
|||
|
|
CreatedFrom: {name: createdFrom, in: query, schema: {type: string, format: date-time}}
|
|||
|
|
CreatedTo: {name: createdTo, in: query, schema: {type: string, format: date-time}}
|
|||
|
|
CompletedFrom: {name: completedFrom, in: query, description: 客户确认完成时间下界,包含边界, schema: {type: string, format: date-time}}
|
|||
|
|
CompletedTo: {name: completedTo, in: query, description: 客户确认完成时间上界,包含边界, schema: {type: string, format: date-time}}
|
|||
|
|
Page: {name: page, in: query, required: true, schema: {type: integer, minimum: 1}}
|
|||
|
|
Size: {name: size, in: query, required: true, schema: {type: integer, minimum: 1, maximum: 200}}
|
|||
|
|
schemas:
|
|||
|
|
SummaryDimensions:
|
|||
|
|
type: object
|
|||
|
|
description: 平台及客户废弃列表records与详情summary均返回这些维度;totalPackages保留作业阶段展示箱数,申请箱数须读取requestedPackages。
|
|||
|
|
required: [skuCodes, skuCount, requestedPackages, actualPackages]
|
|||
|
|
properties:
|
|||
|
|
skuCodes: {type: array, items: {type: string}, description: 申请明细去重并排序后的全部SKU}
|
|||
|
|
skuCount: {type: integer, description: 本单SKU种数}
|
|||
|
|
requestedPackages: {type: integer, description: 申请物理箱数,同一混装箱跨SKU仅计一次}
|
|||
|
|
actualPackages: {type: integer, nullable: true, description: PDA已确认实际物理箱数,未作业为null}
|
|||
|
|
CandidateSku:
|
|||
|
|
type: object
|
|||
|
|
description: 库存仓位按物理箱计量,箱内全部SKU从真实实收JSON投影;完整混箱必须携带全部SKU明细,库存冻结和扣减按仓位及箱身份去重。
|
|||
|
|
properties:
|
|||
|
|
skuCode: {type: string}
|
|||
|
|
productName: {type: string, nullable: true}
|
|||
|
|
availablePackages: {type: string, description: 包含本SKU的可选物理箱数}
|
|||
|
|
availablePieces: {type: string, nullable: true, description: 真实箱内本SKU件数,缺失时null,不按箱规推算}
|
|||
|
|
Envelope:
|
|||
|
|
type: object
|
|||
|
|
properties:
|
|||
|
|
code: {type: string}
|
|||
|
|
data: {$ref: '#/components/schemas/Statistics'}
|
|||
|
|
Statistics:
|
|||
|
|
type: object
|
|||
|
|
description: Long值遵循全局序列化配置,可能以十进制字符串返回;退货SKU按件汇总并按实物箱去重,转运件数只取所选箱实点SKU事实,其他缺失事实保留null。
|
|||
|
|
properties:
|
|||
|
|
orderCount: {type: string, description: 筛选订单票数}
|
|||
|
|
skuCount: {type: integer, description: 筛选内去重SKU种数}
|
|||
|
|
requestedPackages: {type: string, description: 申请物理箱数}
|
|||
|
|
actualPackages: {type: string, nullable: true, description: 已确认实际物理箱数}
|
|||
|
|
requestedPieces: {type: string, nullable: true, description: 申请商品件数}
|
|||
|
|
actualPieces: {type: string, nullable: true, description: 已确认实际商品件数}
|
|||
|
|
palletCount: {type: integer, nullable: true, description: 客户和仓范围内去重真实来源托盘数,缺失或散箱返回null}
|