Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit 553f3d3

Browse files
authored
Merge pull request #54 from deedee/listing-detail-indexes
add pointPrizes to ChallengeListingData
2 parents b2c0475 + ea9e45c commit 553f3d3

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

src/main/java/com/appirio/service/challengefeeder/api/challengelisting/ChallengeListingData.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,14 @@ public class ChallengeListingData extends IdentifiableData {
427427
@Getter
428428
@Setter
429429
private List<Long> userIds;
430-
430+
431+
/**
432+
* The Point prizes field
433+
*/
434+
@Getter
435+
@Setter
436+
private List<Double> pointPrizes;
437+
431438
/**
432439
* Setter for {@link #subTrack}
433440
* @param subTrack

src/main/java/com/appirio/service/challengefeeder/manager/ChallengeListingFeederManager.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,9 @@ public void pushChallengeFeeder(ChallengeFeederParam param) throws SupplyExcepti
153153

154154
List<PrizeData> prizes = this.challengeFeederDAO.getPrizes(queryParameter);
155155
associateAllPrizes(challenges, prizes);
156+
157+
List<PrizeData> pointPrizes = this.challengeFeederDAO.getPointsPrize(queryParameter);
158+
associatePointPrizes(challenges, pointPrizes);
156159

157160
List<FileTypeData> fileTypes = this.challengeFeederDAO.getFileTypes(queryParameter);
158161
associateAllFileTypes(challenges, fileTypes);
@@ -322,6 +325,26 @@ private static void associateAllPrizes(List<ChallengeListingData> challenges, Li
322325
}
323326
}
324327

328+
/**
329+
* Associate point prizes
330+
*
331+
* @param challenges the challenges to use
332+
* @param points the point prizes to use
333+
*/
334+
private static void associatePointPrizes(List<ChallengeListingData> challenges, List<PrizeData> points) {
335+
for (PrizeData item : points) {
336+
for (ChallengeListingData challenge : challenges) {
337+
if (challenge.getId().equals(item.getChallengeId())) {
338+
if (challenge.getPointPrizes() == null) {
339+
challenge.setPointPrizes(new ArrayList<>());
340+
}
341+
challenge.getPointPrizes().add(item.getAmount());
342+
break;
343+
}
344+
}
345+
}
346+
}
347+
325348
/**
326349
* Associate all events
327350
*

0 commit comments

Comments
 (0)