From 2312fdee264ff6308f265b0298e728cd64ef007d Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Wed, 15 Oct 2025 15:39:27 +0300 Subject: [PATCH] Update reviewer model: use coefficients --- src/api/challenges/challenges.service.ts | 23 ++++++++--------------- src/api/challenges/models/challenge.ts | 5 +++-- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/src/api/challenges/challenges.service.ts b/src/api/challenges/challenges.service.ts index 3006e7a..a2de29f 100644 --- a/src/api/challenges/challenges.service.ts +++ b/src/api/challenges/challenges.service.ts @@ -1,12 +1,4 @@ -import { - includes, - isEmpty, - sortBy, - find, - camelCase, - groupBy, - orderBy, -} from 'lodash'; +import { includes, isEmpty, find, camelCase, groupBy, orderBy } from 'lodash'; import { Injectable } from '@nestjs/common'; import { ENV_CONFIG } from 'src/config'; import { Logger } from 'src/shared/global'; @@ -76,7 +68,7 @@ export class ChallengesService { }; } catch (e) { this.logger.error( - `Challenge resources for challenge ${challengeId} couldn\'t be fetched!`, + `Challenge resources for challenge ${challengeId} couldn't be fetched!`, e, ); } @@ -164,10 +156,11 @@ export class ChallengesService { handle: reviewer.memberHandle, userId: reviewer.memberId.toString(), amount: Math.round( - (challengeReviewer.basePayment ?? 0) + - ((challengeReviewer.incrementalPayment ?? 0) / 100) * - challenge.numOfSubmissions * - firstPlacePrize, + (challengeReviewer.fixedAmount ?? 0) + + (challengeReviewer.baseCoefficient ?? 0) * firstPlacePrize + + (challengeReviewer.incrementalCoefficient ?? 0) * + firstPlacePrize * + challenge.numOfSubmissions, ), type: WinningsCategory.REVIEW_BOARD_PAYMENT, }); @@ -200,7 +193,7 @@ export class ChallengesService { billingAccountId: challenge.billing.billingAccountId, payroll: includes( TGBillingAccounts, - challenge.billing.billingAccountId, + +challenge.billing.billingAccountId, ), }, })); diff --git a/src/api/challenges/models/challenge.ts b/src/api/challenges/models/challenge.ts index eec59f0..175717b 100644 --- a/src/api/challenges/models/challenge.ts +++ b/src/api/challenges/models/challenge.ts @@ -126,8 +126,9 @@ export interface Reviewer { scorecardId: string; isMemberReview: boolean; memberReviewerCount?: number; - basePayment?: number; - incrementalPayment?: number; + baseCoefficient?: number; + incrementalCoefficient?: number; + fixedAmount?: number; isAIReviewer: boolean; }