|
|
@@ -132,11 +132,18 @@ public class CardCaseService {
|
|
|
.getName() + cardCase.getCode());
|
|
|
cardCaseDTO.setImage(cardCase.getCollection().getImages().get(0));
|
|
|
cardCaseDTO.setEndTime(cardCase.getStartTime());
|
|
|
- cardCaseDTO.setPrice(cardCase.getBoxPrice());
|
|
|
- cardCaseDTO.setTotal(cardCase.getCardBoxList().size());
|
|
|
cardCaseDTO.setCaseStatus(cardCase.getCaseStatus().toString());
|
|
|
Integer preorderCount = cardBoxRepo.countAllByCardCaseIdAndUserIdNotNull(cardCase.getId());
|
|
|
- cardCaseDTO.setPreorder(preorderCount);
|
|
|
+
|
|
|
+ cardCaseDTO.setPrice(cardCase.getBoxPrice());
|
|
|
+ if (cardCase.isSpecial()) {
|
|
|
+ cardCaseDTO.setTotal(cardCase.getCardBoxList().size() / 2);
|
|
|
+ cardCaseDTO.setPreorder(preorderCount / 2);
|
|
|
+ } else {
|
|
|
+ cardCaseDTO.setPreorder(preorderCount);
|
|
|
+ cardCaseDTO.setTotal(cardCase.getCardBoxList().size());
|
|
|
+ }
|
|
|
+
|
|
|
result.add(cardCaseDTO);
|
|
|
});
|
|
|
return result;
|