当日,账户转账交易关联不同交易对手(账号)>=20个,其中转入笔数小于5笔总金额大于15万,且日终余额<=100元。使用drools实现
时间: 2024-03-23 13:42:40 浏览: 54
理财 投资 炒股 实时行情 交易 转账 证券 基金 财经 账户管理 国泰君安证券富易 v1.28
好的,根据您的要求,我可以给您提供一个基于Drools的规则实现,来检测当日账户转账交易的情况。以下是一个可能的规则实现:
```java
rule "Suspicious Account Transactions"
when
// 当日交易次数大于等于20次
$count : Long() from accumulate(
$tx : Transaction($account : account, date == today),
count($tx)
)
$count >= 20
// 转入次数小于5次
$inCount : Long() from accumulate(
$tx : Transaction($account : account, date == today, amount > 0),
count($tx)
)
$inCount < 5
// 转入总金额大于15万
$inTotal : Double() from accumulate(
$tx : Transaction($account : account, date == today, amount > 0),
sum($tx.getAmount())
)
$inTotal > 150000
// 日终余额小于等于100元
$balance : Double() from accumulate(
$tx : Transaction(account == $account, date == today),
sum($tx.getAmount())
)
$balance <= 100.0
then
// 触发警报
System.out.println("警告:账户 " + $account + " 存在可疑交易!");
end
```
以上规则会检查当日所有交易,如果账户的转入次数小于5次,并且转入总金额大于15万,并且当日余额小于等于100元,并且交易次数大于等于20次,就会触发警报。
当然,这个规则只是一个例子,您可以根据实际需要进行修改或扩展。同时,您需要将这个规则与您的应用程序进行集成,以便在需要时触发规则检查。
阅读全文