简体中文
price-service.batchAddAfter.before
约 235 字小于 1 分钟
2026-05-08
执行时机
添加数据后,判断是否需要执行取价服务
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| lookUpApiName | 查找的API名称 | String |
| isFromProductOrPriceBook | 是否来自产品或价目表 | Boolean |
| param | 其他参数对象 | Object |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| isDoPriceService | 是否需要执行取价服务 | Boolean |
说明
- 该钩子在从其他对象添加数据后,判断是否需要执行取价服务前触发。
- 可用于根据特定业务逻辑决定是否执行取价服务。
- 当返回的
isDoPriceService为true时,系统将执行取价服务。 - 如果返回的
isDoPriceService为false,则跳过取价服务。
代码示例
export default class Plugin {
apply() {
return [{
event: "price-service.batchAddAfter.before",
functional: this.batchAddAfterBefore.bind(this)
},
];
}
async batchAddAfterBefore(context){
let { lookUpApiName, isFromProductOrPriceBook, param } = context;
// 根据不同的来源API决定是否需要执行取价服务
let needPriceService = false;
// 根据业务返回是否需要取价
return {
isDoPriceService: needPriceService
};
}
}