当物流取消时修改相应的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) {
|
if (packaged.length > 0) {
|
||||||
await context.operate('order', {
|
await context.operate('order', {
|
||||||
id: await generateNewIdAsync(),
|
id: await generateNewIdAsync(),
|
||||||
action: 'ship',
|
action: 'send',
|
||||||
data: {},
|
data: {},
|
||||||
filter: {
|
filter: {
|
||||||
id: {
|
id: {
|
||||||
|
|
@ -261,34 +261,16 @@ const triggers: Trigger<EntityDict, 'ship', BRC>[] = [
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, { dontCollect: true });
|
}, { dontCollect: true });
|
||||||
|
|
||||||
const packaged = orders.filter(ele => ele.receivingMethod === 'express');
|
|
||||||
if (packaged.length > 0) {
|
|
||||||
await context.operate('order', {
|
await context.operate('order', {
|
||||||
id: await generateNewIdAsync(),
|
id: await generateNewIdAsync(),
|
||||||
action: 'turnBack',
|
action: 'unship',
|
||||||
data: {},
|
data: {},
|
||||||
filter: {
|
filter: {
|
||||||
id: {
|
id: {
|
||||||
$in: packaged.map(ele => ele.id!),
|
$in: orders.map(ele => ele.id!),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}, option);
|
}, 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;
|
return orders.length;
|
||||||
}
|
}
|
||||||
} as UpdateTriggerInTxn<EntityDict, 'ship', BRC>,
|
} as UpdateTriggerInTxn<EntityDict, 'ship', BRC>,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue