xiongzhu 4 lat temu
rodzic
commit
901a0dfd33

+ 5 - 7
src/main/java/com/izouma/nineth/service/AssetMintService.java

@@ -1,17 +1,15 @@
 package com.izouma.nineth.service;
 
-import com.alipay.api.AlipayClient;
-import com.github.binarywang.wxpay.service.WxPayService;
 import com.github.kevinsawicki.http.HttpRequest;
-import com.izouma.nineth.config.AlipayProperties;
-import com.izouma.nineth.config.WxPayProperties;
 import com.izouma.nineth.domain.Asset;
 import com.izouma.nineth.domain.User;
 import com.izouma.nineth.dto.NFT;
 import com.izouma.nineth.dto.NFTAccount;
 import com.izouma.nineth.event.CreateAssetEvent;
 import com.izouma.nineth.exception.BusinessException;
-import com.izouma.nineth.repo.*;
+import com.izouma.nineth.repo.AssetRepo;
+import com.izouma.nineth.repo.TokenHistoryRepo;
+import com.izouma.nineth.repo.UserRepo;
 import io.ipfs.api.IPFS;
 import io.ipfs.api.MerkleNode;
 import io.ipfs.api.NamedStreamable;
@@ -39,14 +37,14 @@ public class AssetMintService {
     public void mint(Asset asset, Long historyId) {
         User user = userRepo.findById(asset.getUserId()).orElseThrow(new BusinessException("用户不存在"));
         if (StringUtils.isEmpty(user.getPublicKey())) {
-            NFTAccount account = nftService.createAccount(user.getUsername());
+            NFTAccount account = nftService.createAccount(user.getUsername() + "_");
             user.setNftAccount(account.getAccountId());
             user.setKmsId(account.getAccountKmsId());
             user.setPublicKey(account.getPublicKey());
             userRepo.save(user);
         }
         try {
-            NFT nft = nftService.createToken(user.getNftAccount());
+            NFT nft = nftService.createToken(user.getNftAccount() + "_");
             if (nft != null) {
                 asset.setTokenId(nft.getTokenId());
                 asset.setBlockNumber(nft.getBlockNumber());

+ 16 - 0
src/test/java/com/izouma/nineth/service/AssetMintServiceTest.java

@@ -0,0 +1,16 @@
+package com.izouma.nineth.service;
+
+import com.izouma.nineth.ApplicationTests;
+import org.junit.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import static org.junit.Assert.*;
+
+public class AssetMintServiceTest extends ApplicationTests {
+    @Autowired
+    private AssetMintService assetMintService;
+
+    @Test
+    public void mint() {
+    }
+}

+ 30 - 7
src/test/java/com/izouma/nineth/service/AssetServiceTest.java

@@ -1,10 +1,8 @@
 package com.izouma.nineth.service;
 
 import com.izouma.nineth.ApplicationTests;
-import com.izouma.nineth.domain.BlindBoxItem;
-import com.izouma.nineth.domain.Order;
-import com.izouma.nineth.repo.BlindBoxItemRepo;
-import com.izouma.nineth.repo.OrderRepo;
+import com.izouma.nineth.domain.*;
+import com.izouma.nineth.repo.*;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 
@@ -12,11 +10,21 @@ import static org.junit.jupiter.api.Assertions.*;
 
 class AssetServiceTest extends ApplicationTests {
     @Autowired
-    private OrderRepo        orderRepo;
+    private OrderRepo         orderRepo;
     @Autowired
-    private BlindBoxItemRepo blindBoxItemRepo;
+    private BlindBoxItemRepo  blindBoxItemRepo;
     @Autowired
-    private AssetService     assetService;
+    private AssetService      assetService;
+    @Autowired
+    private CollectionRepo    collectionRepo;
+    @Autowired
+    private UserRepo          userRepo;
+    @Autowired
+    private CollectionService collectionService;
+    @Autowired
+    private AssetMintService  assetMintService;
+    @Autowired
+    private AssetRepo         assetRepo;
 
     @Test
     void createAsset() {
@@ -37,4 +45,19 @@ class AssetServiceTest extends ApplicationTests {
     public void testLock() throws InterruptedException {
         assetService.testLock("123", "ddd");
     }
+
+    @Test
+    public void testCreateAsset() {
+        Order order = orderRepo.findById(4618L).get();
+        Collection collection = collectionRepo.findById(order.getCollectionId()).get();
+        BlindBoxItem blindBoxItem = blindBoxItemRepo.findById(4250L).get();
+        User user = userRepo.findById(order.getUserId()).get();
+        assetService.createAsset(blindBoxItem, user, order.getId(), order.getPrice(), "出售", 1);
+    }
+
+    @Test
+    public void mint() {
+        Asset asset = assetRepo.findById(4622L).get();
+        assetMintService.mint(asset, 1L);
+    }
 }