xiongzhu 4 роки тому
батько
коміт
17001b381d

+ 2 - 2
src/main/java/com/izouma/nineth/service/CollectionService.java

@@ -277,7 +277,7 @@ public class CollectionService {
                 .build());
     }
 
-    public BlindBoxItem draw(Long collectionId) {
+    public synchronized BlindBoxItem draw(Long collectionId) {
         long t = System.currentTimeMillis();
         List<BlindBoxItem> items = blindBoxItemRepo.findByBlindBoxId(collectionId);
 
@@ -328,7 +328,7 @@ public class CollectionService {
         }
         winItem.setStock(winItem.getStock() - 1);
         winItem.setSale(winItem.getSale() + 1);
-        blindBoxItemRepo.save(winItem);
+        blindBoxItemRepo.saveAndFlush(winItem);
         return winItem;
     }