11import { Injectable } from '@nestjs/common' ;
22import { AssetService } from 'src/shared/models/asset/asset.service' ;
3- import { RefRewardRepository } from '../../core/referral/reward/ref-reward.repository ' ;
3+ import { RefRewardService } from '../../core/referral/reward/services/ ref-reward.service ' ;
44import { Log } from '../log/log.entity' ;
55import { LogService } from '../log/log.service' ;
66import { FinanceLog } from '../log/dto/log.dto' ;
@@ -19,7 +19,7 @@ export class DashboardFinancialService {
1919 constructor (
2020 private readonly logService : LogService ,
2121 private readonly assetService : AssetService ,
22- private readonly refRewardRepo : RefRewardRepository ,
22+ private readonly refRewardService : RefRewardService ,
2323 ) { }
2424
2525 async getFinancialLog ( from ?: Date , dailySample ?: boolean ) : Promise < FinancialLogResponseDto > {
@@ -37,21 +37,7 @@ export class DashboardFinancialService {
3737 }
3838
3939 async getRefRewardRecipients ( from ?: Date ) : Promise < RefRewardRecipientDto [ ] > {
40- const query = this . refRewardRepo
41- . createQueryBuilder ( 'r' )
42- . innerJoin ( 'r.user' , 'u' )
43- . select ( 'u.userDataId' , 'userDataId' )
44- . addSelect ( 'COUNT(*)' , 'count' )
45- . addSelect ( 'ROUND(SUM(r.amountInChf), 0)' , 'totalChf' )
46- . where ( 'r.status != :excluded' , { excluded : 'UserSwitch' } )
47- . groupBy ( 'u.userDataId' )
48- . orderBy ( 'totalChf' , 'DESC' ) ;
49-
50- if ( from ) {
51- query . andWhere ( 'r.created >= :from' , { from } ) ;
52- }
53-
54- return query . getRawMany ( ) ;
40+ return this . refRewardService . getRewardRecipients ( from ) ;
5541 }
5642
5743 async getLatestFinancialChanges ( ) : Promise < FinancialChangesEntryDto | undefined > {
0 commit comments