fix(admin): align coload groups with inbound fragments

This commit is contained in:
2026-08-30 15:49:01 +08:00
parent c92f3ce2b9
commit de1b956d43
9 changed files with 214 additions and 67 deletions
+2 -10
View File
@@ -15,9 +15,6 @@ export interface CoLoadGroup {
status: CoLoadGroupStatus
warehouseId: string
channelCode: string
destinationType: string
destinationWarehouseId: string | null
destinationCode: string | null
lockedPlanId: string | null
version: number
members: CoLoadGroupMember[]
@@ -28,21 +25,18 @@ export interface CoLoadGroup {
export interface OrderCoLoadGroupInfo {
orderId: string
inboundId: string
group: CoLoadGroup
}
type RawId = string | number
type RawCoLoadGroup = Omit<CoLoadGroup, 'groupId' | 'warehouseId' | 'destinationWarehouseId' | 'lockedPlanId' | 'members'> & {
type RawCoLoadGroup = Omit<CoLoadGroup, 'groupId' | 'warehouseId' | 'lockedPlanId' | 'members'> & {
groupId: RawId
warehouseId: RawId
destinationWarehouseId: RawId | null
lockedPlanId: RawId | null
members: Array<Omit<CoLoadGroupMember, 'tenantId' | 'orderId' | 'inboundId'> & { tenantId: RawId; orderId: RawId; inboundId: RawId }>
}
type RawOrderCoLoadGroupInfo = Omit<OrderCoLoadGroupInfo, 'orderId' | 'inboundId' | 'group'> & {
type RawOrderCoLoadGroupInfo = Omit<OrderCoLoadGroupInfo, 'orderId' | 'group'> & {
orderId: RawId
inboundId: RawId
group: RawCoLoadGroup
}
@@ -55,7 +49,6 @@ function normalizeGroup(raw: RawCoLoadGroup): CoLoadGroup {
...raw,
groupId: String(raw.groupId),
warehouseId: String(raw.warehouseId),
destinationWarehouseId: optionalId(raw.destinationWarehouseId),
lockedPlanId: optionalId(raw.lockedPlanId),
version: Number(raw.version),
fullPackageCount: Number(raw.fullPackageCount),
@@ -94,7 +87,6 @@ export async function batchQueryPlatformCoLoadGroups(orderIds: string[]) {
)
return unwrapApiResponse(response).map((item) => ({
orderId: String(item.orderId),
inboundId: String(item.inboundId),
group: normalizeGroup(item.group),
}))
}