diff --git a/pom.xml b/pom.xml index cdcc61b1..868d9a73 100644 --- a/pom.xml +++ b/pom.xml @@ -177,7 +177,7 @@ dev.vality damsel - 1.698-99c91c9 + 1.701-6e28041 dev.vality diff --git a/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java b/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java index 443868da..99ec18c3 100644 --- a/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java +++ b/src/main/java/dev/vality/daway/mapper/payment/InvoicePaymentCreatedMapper.java @@ -20,6 +20,7 @@ import dev.vality.daway.model.PartyShop; import dev.vality.daway.model.PaymentWrapper; import dev.vality.daway.service.PartyShopCacheService; +import dev.vality.daway.util.JsonUtil; import dev.vality.geck.common.util.TBaseUtil; import dev.vality.geck.common.util.TypeUtil; import dev.vality.geck.filter.Filter; @@ -177,6 +178,12 @@ private PaymentPayerInfo getPayerPaymentInfo(InvoicePayment invoicePayment, if (paymentResource.getResource().isSetClientInfo()) { payerInfo.setIpAddress(paymentResource.getResource().getClientInfo().getIpAddress()); payerInfo.setFingerprint(paymentResource.getResource().getClientInfo().getFingerprint()); + payerInfo.setPeerUserAgent(paymentResource.getResource().getClientInfo().getPeerUserAgent()); + payerInfo.setPeerAcceptHeader(paymentResource.getResource().getClientInfo().getPeerAcceptHeader()); + payerInfo.setDeviceInfoJson(JsonUtil.objectToJsonString(JsonUtil.thriftBaseToJsonNode( + paymentResource.getResource().getClientInfo().getDeviceInfo()))); + payerInfo.setBrowserInfoJson(JsonUtil.objectToJsonString(JsonUtil.thriftBaseToJsonNode( + paymentResource.getResource().getClientInfo().getBrowserInfo()))); } } else if (payer.isSetRecurrent()) { payerInfo.setRecurrentParentInvoiceId(payer.getRecurrent().getRecurrentParent().getInvoiceId()); diff --git a/src/main/resources/db/migration/V56__add_device_browser_info.sql b/src/main/resources/db/migration/V56__add_device_browser_info.sql new file mode 100644 index 00000000..a1fa651b --- /dev/null +++ b/src/main/resources/db/migration/V56__add_device_browser_info.sql @@ -0,0 +1,8 @@ +ALTER TABLE dw.payment_payer_info + ADD COLUMN IF NOT EXISTS browser_info_json CHARACTER VARYING; +ALTER TABLE dw.payment_payer_info + ADD COLUMN IF NOT EXISTS device_info_json CHARACTER VARYING; +ALTER TABLE dw.payment_payer_info + ADD COLUMN IF NOT EXISTS peer_user_agent CHARACTER VARYING; +ALTER TABLE dw.payment_payer_info + ADD COLUMN IF NOT EXISTS peer_accept_header CHARACTER VARYING;