|
default ResponseEntity<?> checkBuyingLimit(TransactionRepository transactionRepository, String purchaser, int betId, boolean option, int shares) { |
|
GregorianCalendar cal = new GregorianCalendar(); |
|
cal.setTime(new Date()); |
|
cal.add(Calendar.DATE, -1); |
|
|
|
String date24hAgo = new SimpleDateFormat(SettingsParams.DATE_FORMAT, Locale.GERMANY).format(cal.getTime()); |
|
List<Transaction> userTransactions = transactionRepository.findAllByPurchaserAndBetIdAndOptionInLast24hours(purchaser,betId,option,date24hAgo); |
|
int sumShares = userTransactions.stream().mapToInt(Transaction::getShares).sum(); |
|
if(sumShares + shares > SettingsParams.LIMIT_PER_DAY) return ResponseEntity.badRequest().body("Przekroczyłeś dzienny limit zakupów akcji dla tej opcji zakładu. Możesz kupić "+ (SettingsParams.LIMIT_PER_DAY - sumShares) +" akcji"); |
|
|
|
return null; |
|
} |
Może tu nie powinno być zwracane ResponseEntity, tylko np. wartość limitu?
PredictBom_Backend/src/main/java/com/example/PredictBom/Services/BuyingHelper.java
Lines 17 to 28 in 9080885
Może tu nie powinno być zwracane ResponseEntity, tylko np. wartość limitu?