fix: make admin customer queries aware of cancelled transactions
This commit is contained in:
parent
6975156c45
commit
90bae5d7ab
1 changed files with 4 additions and 3 deletions
|
|
@ -454,6 +454,7 @@ function batch () {
|
||||||
* @returns {array} Array of customers with it's transactions aggregations
|
* @returns {array} Array of customers with it's transactions aggregations
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
function getCustomersList (phone = null, name = null, address = null, id = null) {
|
function getCustomersList (phone = null, name = null, address = null, id = null) {
|
||||||
const passableErrorCodes = _.map(Pgp.as.text, TX_PASSTHROUGH_ERROR_CODES).join(',')
|
const passableErrorCodes = _.map(Pgp.as.text, TX_PASSTHROUGH_ERROR_CODES).join(',')
|
||||||
|
|
||||||
|
|
@ -516,11 +517,11 @@ function getCustomerById (id) {
|
||||||
c.sanctions_at, c.sanctions_override, t.tx_class, t.fiat, t.fiat_code, t.created,
|
c.sanctions_at, c.sanctions_override, t.tx_class, t.fiat, t.fiat_code, t.created,
|
||||||
row_number() over (partition by c.id order by t.created desc) as rn,
|
row_number() over (partition by c.id order by t.created desc) as rn,
|
||||||
sum(case when t.id is not null then 1 else 0 end) over (partition by c.id) as total_txs,
|
sum(case when t.id is not null then 1 else 0 end) over (partition by c.id) as total_txs,
|
||||||
sum(t.fiat) over (partition by c.id) as total_spent
|
sum(case when error_code is distinct from 'operatorCancel' then t.fiat else 0 end) over (partition by c.id) as total_spent
|
||||||
from customers c left outer join (
|
from customers c left outer join (
|
||||||
select 'cashIn' as tx_class, id, fiat, fiat_code, created, customer_id
|
select 'cashIn' as tx_class, id, fiat, fiat_code, created, customer_id, error_code
|
||||||
from cash_in_txs where send_confirmed = true union
|
from cash_in_txs where send_confirmed = true union
|
||||||
select 'cashOut' as tx_class, id, fiat, fiat_code, created, customer_id
|
select 'cashOut' as tx_class, id, fiat, fiat_code, created, customer_id, error_code
|
||||||
from cash_out_txs where confirmed_at is not null) t on c.id = t.customer_id
|
from cash_out_txs where confirmed_at is not null) t on c.id = t.customer_id
|
||||||
where c.id = $1
|
where c.id = $1
|
||||||
) as cl where rn = 1`
|
) as cl where rn = 1`
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue