Drools的JSR94实现形式
?积分计算对象:PointDomain.java
?
?
?规则文件:addpoint.drl
//created on: 2014-1-8import info.syang.stu1.PointDomain;rule birthdayPoint// 过生日,则加10分,并且将当月交易比数翻倍后再计算积分salience 100lock-on-active truewhen$pointDomain : PointDomain(birthDay == true)then$pointDomain.setPoint($pointDomain.getPoint()+10);$pointDomain.setBuyNums($pointDomain.getBuyNums()*2);$pointDomain.setBuyMoney($pointDomain.getBuyMoney()*2);$pointDomain.setBillThisMonth($pointDomain.getBillThisMonth()*2);$pointDomain.recordPointLog($pointDomain.getUserName(),"birthdayPoint");endrule billThisMonthPoint// 2011-01-08 - 2011-08-08每月信用卡还款3次以上,每满3笔赠送30分salience 99lock-on-active truewhen$pointDomain : PointDomain(billThisMonth >= 3)then$pointDomain.setPoint($pointDomain.getPoint()+$pointDomain.getBillThisMonth()/3*30);$pointDomain.recordPointLog($pointDomain.getUserName(),"billThisMonthPoint");endrule buyMoneyPoint// 当月购物总金额100以上,每100元赠送10分salience 98lock-on-active truewhen$pointDomain : PointDomain(buyMoney >= 100)then$pointDomain.setPoint($pointDomain.getPoint()+ (int)$pointDomain.getBuyMoney()/100 * 10);$pointDomain.recordPointLog($pointDomain.getUserName(),"buyMoneyPoint");endrule buyNumsPoint// 当月购物次数5次以上,每五次赠送50分salience 97lock-on-active truewhen$pointDomain : PointDomain(buyNums >= 5)then$pointDomain.setPoint($pointDomain.getPoint()+$pointDomain.getBuyNums()/5 * 50);$pointDomain.recordPointLog($pointDomain.getUserName(),"buyNumsPoint");endrule allFitPoint// 特别的,如果全部满足了要求,则额外奖励100分salience 96lock-on-active truewhen$pointDomain:PointDomain(buyNums >= 5 && billThisMonth >= 3 && buyMoney >= 100)then$pointDomain.setPoint($pointDomain.getPoint()+ 100);$pointDomain.recordPointLog($pointDomain.getUserName(),"allFitPoint");end?
?
?参考文章:
http://thinkinside.tk/2012/12/07/jsr94.html
http://blog.csdn.net/quzishen/article/details/6163012
?
我这里收集了一些drools的学习材料,贴上来供有需要的同学参考
http://www.360doc.com/content/06/1010/16/11884_227032.shtml
http://www.360doc.com/content/10/0301/11/871184_17184008.shtml
http://liureying.blog.163.com/blog/static/6151352011111391336589/
http://liureying.blog.163.com/blog/static/615135201111394058945/
http://www.360doc.com/content/11/0314/15/3303212_101031357.shtml
http://thinkinside.tk/2012/12/06/rule_language.html
http://blog.csdn.net/joeyshi/article/details/4146992
http://blog.sina.com.cn/s/blog_4a7a7aa30100089g.html