Skip to content

Commit 1f2a1fe

Browse files
authored
Merge pull request #84 from topcoder-platform/fix-payments
Update reviewer model: use coefficients & fixed amount
2 parents 9a03280 + 2312fde commit 1f2a1fe

File tree

2 files changed

+11
-17
lines changed

2 files changed

+11
-17
lines changed

src/api/challenges/challenges.service.ts

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,4 @@
1-
import {
2-
includes,
3-
isEmpty,
4-
sortBy,
5-
find,
6-
camelCase,
7-
groupBy,
8-
orderBy,
9-
} from 'lodash';
1+
import { includes, isEmpty, find, camelCase, groupBy, orderBy } from 'lodash';
102
import { Injectable } from '@nestjs/common';
113
import { ENV_CONFIG } from 'src/config';
124
import { Logger } from 'src/shared/global';
@@ -76,7 +68,7 @@ export class ChallengesService {
7668
};
7769
} catch (e) {
7870
this.logger.error(
79-
`Challenge resources for challenge ${challengeId} couldn\'t be fetched!`,
71+
`Challenge resources for challenge ${challengeId} couldn't be fetched!`,
8072
e,
8173
);
8274
}
@@ -164,10 +156,11 @@ export class ChallengesService {
164156
handle: reviewer.memberHandle,
165157
userId: reviewer.memberId.toString(),
166158
amount: Math.round(
167-
(challengeReviewer.basePayment ?? 0) +
168-
((challengeReviewer.incrementalPayment ?? 0) / 100) *
169-
challenge.numOfSubmissions *
170-
firstPlacePrize,
159+
(challengeReviewer.fixedAmount ?? 0) +
160+
(challengeReviewer.baseCoefficient ?? 0) * firstPlacePrize +
161+
(challengeReviewer.incrementalCoefficient ?? 0) *
162+
firstPlacePrize *
163+
challenge.numOfSubmissions,
171164
),
172165
type: WinningsCategory.REVIEW_BOARD_PAYMENT,
173166
});
@@ -200,7 +193,7 @@ export class ChallengesService {
200193
billingAccountId: challenge.billing.billingAccountId,
201194
payroll: includes(
202195
TGBillingAccounts,
203-
challenge.billing.billingAccountId,
196+
+challenge.billing.billingAccountId,
204197
),
205198
},
206199
}));

src/api/challenges/models/challenge.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,9 @@ export interface Reviewer {
126126
scorecardId: string;
127127
isMemberReview: boolean;
128128
memberReviewerCount?: number;
129-
basePayment?: number;
130-
incrementalPayment?: number;
129+
baseCoefficient?: number;
130+
incrementalCoefficient?: number;
131+
fixedAmount?: number;
131132
isAIReviewer: boolean;
132133
}
133134

0 commit comments

Comments
 (0)