diff --git a/lib/customers.js b/lib/customers.js index 2a0da442..ae7d436f 100644 --- a/lib/customers.js +++ b/lib/customers.js @@ -520,7 +520,11 @@ function getCustomersList (phone = null, name = null, address = null, id = null) AND ($7 IS NULL OR id_card_data::json->>'documentNumber' = $7) limit $3` return db.any(sql, [ passableErrorCodes, anonymous.uuid, NUM_RESULTS, phone, name, address, id ]) - .then(customers => Promise.all(_.map(camelizeDeep, customers))) + .then(customers => Promise.all(_.map(customer => + getCustomInfoRequestsData(customer) + .then(camelizeDeep), customers) + ) + ) } /** @@ -569,6 +573,7 @@ function getCustomerById (id) { ) AS cl WHERE rn = 1` return db.oneOrNone(sql, [passableErrorCodes, id]) .then(assignCustomerData) + .then(getCustomInfoRequestsData) .then(camelizeDeep) } diff --git a/lib/new-admin/services/customInfoRequests.js b/lib/new-admin/services/customInfoRequests.js index 14d402dd..a8579bef 100644 --- a/lib/new-admin/services/customInfoRequests.js +++ b/lib/new-admin/services/customInfoRequests.js @@ -120,6 +120,15 @@ const setCustomerData = (customerId, infoRequestId, data) => { return db.none(sql, [customerId, infoRequestId, data]) } +const setCustomerDataViaMachine = (customerId, infoRequestId, data) => { + const sql = ` + INSERT INTO customers_custom_info_requests (customer_id, info_request_id, customer_data) + VALUES ($1, $2, $3) + ON CONFLICT (customer_id, info_request_id) + DO UPDATE SET customer_data = $3, override = $4, override_by = $5, override_at = now()` + return db.none(sql, [customerId, infoRequestId, data, 'automatic', null]) +} + module.exports = { getCustomInfoRequests, addCustomInfoRequest, @@ -131,5 +140,6 @@ module.exports = { getCustomInfoRequest, batchGetCustomInfoRequest, setAuthorizedCustomRequest, - setCustomerData + setCustomerData, + setCustomerDataViaMachine } diff --git a/lib/routes/customerRoutes.js b/lib/routes/customerRoutes.js index e59acb52..08949aa9 100644 --- a/lib/routes/customerRoutes.js +++ b/lib/routes/customerRoutes.js @@ -25,7 +25,7 @@ function updateCustomerCustomInfoRequest (customerId, patch, req, res) { .then(customer => respond(req, res, { customer })) } - return customInfoRequestQueries.setCustomerData(customerId, patch.infoRequestId, patch) + return customInfoRequestQueries.setCustomerDataViaMachine(customerId, patch.infoRequestId, patch) .then(() => customers.getById(customerId)) .then(customer => respond(req, res, { customer })) }