【发布时间】:2022-10-16 05:27:20
【问题描述】:
如何在 drools 决策表中只使用字段而不是对象?
例如,我在控制器中有这个方法
@PostMapping("/order")
public Order checkDiscount(@RequestBody Order order) {
session.insert(order);
session.fireAllRules();
return order;
}
我的决策表看起来像这样
| RuleSet | rules | |
|---|---|---|
| import | com.example.drools.model.Order | |
| RuleTable OrderDiscount | ||
| Name | CONDITION | ACTION |
| order : Order | ||
| order.getCard()==($param) | order.setDiscount($param) | |
| "MasterCard" | 5 | |
| "Visa" | 15 |
但我需要获取字段而不是对象:
@PostMapping("/order")
public Order checkDiscount(@RequestParam String card) {
Order order = new Order();
session.insert(card);
session.insert(order);
session.fireAllRules();
return order;
}
那么我的决策表应该是什么样子?
【问题讨论】:
标签: java spring-boot drools