Для моей задачи мне нужно сравнить данные из JSON с данными из БД, но у меня мало сомнений, как построить сценарий. Мой сценарий выглядит так:
1 Выполнить запрос к БД
Что возвращает динамическое c, например:
url secret
https://test1.com/ 1234
https://test2.com/ 1234
https://test3.com/ 1234
На основе этого набора динамиков c я устанавливаю свой контроллер L oop на l oop. Здесь из каждого отдельного вызова создаются разные JSON, например:
[
{
"adminLink": "",
"BTCAmount": 0,
"lastName": "test",
"amount": 1,
"clientId": "e1d4ab18517711eaa84cfa163eb75a2c",
"foundingSourceName": "test",
"secretId": "2938663415",
"txId": "",
"mcTxId": "1079249234",
"paymentAddress": "",
"result": "transaction timed out",
"firstName": "test",
"phoneNumber": "",
"currency": "USD",
"refoundAmount": 0,
"approveTime": 1582543463,
"email": "",
"status": 1,
"timestamp": 1581938595
},
{
"adminLink": "",
"BTCAmount": 0,
"lastName": "test",
"amount": 550,
"clientId": "ffe22f34742311eab73f06ed6719cf46",
"foundingSourceName": "test",
"secretId": "3096308675",
"txId": "",
"mcTxId": "1101155492",
"paymentAddress": "",
"result": "transaction timed out",
"firstName": "test",
"phoneNumber": "",
"currency": "USD",
"refoundAmount": 0,
"approveTime": 1586355699,
"email": "",
"status": 1,
"timestamp": 1585750862
}
]
2 Из этого динамика c json, я могу извлечь: mcTxId с помощью:
3. Для каждого отдельного mcTxId мне нужно выполнить запрос JDB C, используя:
select *
FROM affiliate_transaction
WHERE affiliate_id = 1 and mctxid = '${mcTxId_1}'
, который приведет к:
Мне удалось решить до L oop Controller и извлечь каждый mcTxId, но я застрял во вложенном цикле logi c и подтвердил все данные.
Как я могу сравнивать / утверждать каждое clientId
и approveTime
между вызовом API (json) и запросом БД, где их набор данных всегда динамический c?
Любая помощь приветствуется. Извиняюсь за длинный пост