-
Notifications
You must be signed in to change notification settings - Fork 12
/
droolsrule.txt
38 lines (33 loc) · 1.14 KB
/
droolsrule.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.drools.examples
import com.driot.service.CustomerData;
declare RechargeDto
name : String
connectionType : String
mobileNo : String
rechargeAmount : Double
discount : Integer
noOfYearCustomer : Integer
payableAmount: Double
end
rule "Set payable amount same as total amount"
when
rechargeDto: RechargeDto( mobileNo != null)
then
rechargeDto.setPayableAmount(rechargeDto.getRechargeAmount());
rechargeDto.setNoOfYearCustomer(new com.driot.service.CustomerData().getCustomerTenure(rechargeDto.getMobileNo()));
end
rule "Offer for Postpaid"
when
rechargeDto: RechargeDto(connectionType == 1)
then
rechargeDto.setDiscount(10);
rechargeDto.setDiscount(rechargeDto.getDiscount()+rechargeDto.getNoOfYearCustomer());
rechargeDto.setPayableAmount(rechargeDto.getRechargeAmount() - ((rechargeDto.getRechargeAmount()/100)*rechargeDto.getDiscount()));
end
rule "Offer for Prepaid"
when
rechargeDto: RechargeDto(connectionType == 2)
then
rechargeDto.setDiscount(5);
rechargeDto.setPayableAmount(rechargeDto.getRechargeAmount() - ((rechargeDto.getRechargeAmount()/100)*rechargeDto.getDiscount()));
end