当物流取消时修改相应的order状态trigger修正
This commit is contained in:
parent
463f58e6f7
commit
bb3fe6cd49
|
|
@ -215,7 +215,7 @@ const triggers: Trigger<EntityDict, 'ship', BRC>[] = [
|
|||
if (packaged.length > 0) {
|
||||
await context.operate('order', {
|
||||
id: await generateNewIdAsync(),
|
||||
action: 'ship',
|
||||
action: 'send',
|
||||
data: {},
|
||||
filter: {
|
||||
id: {
|
||||
|
|
@ -261,34 +261,16 @@ const triggers: Trigger<EntityDict, 'ship', BRC>[] = [
|
|||
}
|
||||
}
|
||||
}, { dontCollect: true });
|
||||
|
||||
const packaged = orders.filter(ele => ele.receivingMethod === 'express');
|
||||
if (packaged.length > 0) {
|
||||
await context.operate('order', {
|
||||
id: await generateNewIdAsync(),
|
||||
action: 'turnBack',
|
||||
action: 'unship',
|
||||
data: {},
|
||||
filter: {
|
||||
id: {
|
||||
$in: packaged.map(ele => ele.id!),
|
||||
$in: orders.map(ele => ele.id!),
|
||||
},
|
||||
},
|
||||
}, option);
|
||||
}
|
||||
const staged = orders.filter(ele => ele.receivingMethod === 'pickup');
|
||||
if (staged.length > 0) {
|
||||
await context.operate('order', {
|
||||
id: await generateNewIdAsync(),
|
||||
action: 'cancelTaking',
|
||||
data: {},
|
||||
filter: {
|
||||
id: {
|
||||
$in: staged.map(ele => ele.id!),
|
||||
},
|
||||
},
|
||||
}, option);
|
||||
}
|
||||
assert(staged.length + packaged.length === orders.length);
|
||||
return orders.length;
|
||||
}
|
||||
} as UpdateTriggerInTxn<EntityDict, 'ship', BRC>,
|
||||
|
|
|
|||
Loading…
Reference in New Issue