-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPaymentModelFactory.java
More file actions
30 lines (26 loc) · 1.23 KB
/
PaymentModelFactory.java
File metadata and controls
30 lines (26 loc) · 1.23 KB
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
package dev.vality.fraudbusters.util;
import dev.vality.damsel.fraudbusters.InspectUserContext;
import dev.vality.damsel.fraudbusters.ShopContext;
import dev.vality.fraudbusters.constant.ClickhouseUtilsValue;
import dev.vality.fraudbusters.fraud.model.PaymentModel;
public class PaymentModelFactory {
public static PaymentModel buildPaymentModel(InspectUserContext context, ShopContext shopContext) {
PaymentModel paymentModel = new PaymentModel();
paymentModel.setPartyId(shopContext.getPartyId());
paymentModel.setShopId(shopContext.getShopId());
paymentModel.setTimestamp(System.currentTimeMillis());
if (context.getUserInfo() != null) {
paymentModel.setEmail(context.getUserInfo().isSetEmail()
? context.getUserInfo().getEmail().toLowerCase()
: ClickhouseUtilsValue.UNKNOWN);
paymentModel.setPhone(context.getUserInfo().isSetPhone()
? context.getUserInfo().getPhone()
: ClickhouseUtilsValue.UNKNOWN
);
} else {
paymentModel.setEmail(ClickhouseUtilsValue.UNKNOWN);
paymentModel.setPhone(ClickhouseUtilsValue.UNKNOWN);
}
return paymentModel;
}
}