xiongzhu 4 年之前
父節點
當前提交
d18dc27b42

+ 2 - 0
src/main/java/com/izouma/nineth/repo/AssetRepo.java

@@ -43,4 +43,6 @@ public interface AssetRepo extends JpaRepository<Asset, Long>, JpaSpecificationE
     List<Asset> findByUserId(Long userId);
 
     Asset findFirstByTokenIdAndCreatedAtAfterOrderByCreatedAt(String tokenId, LocalDateTime time);
+
+    List<Asset> findByTxHashIsNullAndTokenIdNotNullAndCreatedAtBefore(LocalDateTime time);
 }

+ 10 - 0
src/main/java/com/izouma/nineth/web/AssetController.java

@@ -9,6 +9,7 @@ import com.izouma.nineth.dto.UserHistory;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.AssetRepo;
 import com.izouma.nineth.repo.TokenHistoryRepo;
+import com.izouma.nineth.service.AssetMintService;
 import com.izouma.nineth.service.AssetService;
 import com.izouma.nineth.service.GiftOrderService;
 import com.izouma.nineth.utils.ObjUtils;
@@ -35,6 +36,7 @@ public class AssetController extends BaseController {
     private AssetRepo        assetRepo;
     private GiftOrderService giftOrderService;
     private TokenHistoryRepo tokenHistoryRepo;
+    private AssetMintService assetMintService;
 
     //@PreAuthorize("hasRole('ADMIN')")
     @PostMapping("/save")
@@ -129,6 +131,14 @@ public class AssetController extends BaseController {
         }
         return builder.toString();
     }
+
+    @GetMapping("/mint")
+    public String mint( ) {
+        for (Asset asset : assetRepo.findByTxHashIsNullAndTokenIdNotNullAndCreatedAtBefore(LocalDateTime.now())) {
+            assetMintService.mint(asset);
+        }
+        return "ok";
+    }
 }
 
 

File diff suppressed because it is too large
+ 321 - 321
src/main/vue/yarn.lock


Some files were not shown because too many files changed in this diff