Browse Source

修改展厅藏品默认公开展示

ouyang 3 years ago
parent
commit
0cf0747049

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

@@ -83,7 +83,36 @@ public class AssetService {
         asset.setOrderId(orderId);
         asset.setPrice(price);
         assetRepo.saveAndFlush(asset);
-
+        User owner = userRepo.findById(asset.getUserId()).orElseThrow(new BusinessException("用户不存在"));
+        Collection collections = Collection.builder()
+                .name(asset.getName())
+                .pic(asset.getPic())
+                .minter(asset.getMinter())
+                .minterId(asset.getMinterId())
+                .minterAvatar(asset.getMinterAvatar())
+                .owner(owner.getNickname())
+                .ownerId(owner.getId())
+                .ownerAvatar(owner.getAvatar())
+                .detail(asset.getDetail())
+                .type(CollectionType.DEFAULT)
+                .source(CollectionSource.TRANSFER)
+                .sale(0)
+                .stock(1)
+                .total(1)
+                .onShelf(true)
+                .salable(false)
+                .price(BigDecimal.valueOf(0))
+                .properties(asset.getProperties())
+                .canResale(asset.isCanResale())
+                .royalties(asset.getRoyalties())
+                .serviceCharge(asset.getServiceCharge())
+                .assetId(asset.getId())
+                .number(asset.getNumber())
+                .build();
+        collectionRepo.saveAndFlush(collections);
+        asset.setPublicShow(true);
+        asset.setPublicCollectionId(collections.getId());
+        assetRepo.saveAndFlush(asset);
         tokenHistoryRepo.save(TokenHistory.builder()
                 .tokenId(asset.getTokenId())
                 .fromUser(collection.getMinter())
@@ -96,6 +125,7 @@ public class AssetService {
                 .price(price)
                 .build());
         rocketMQTemplate.syncSend(generalProperties.getMintTopic(), asset.getId());
+
         return asset;
     }
 
@@ -107,7 +137,36 @@ public class AssetService {
         asset.setOrderId(orderId);
         asset.setPrice(price);
         assetRepo.saveAndFlush(asset);
-
+        User owner = userRepo.findById(asset.getUserId()).orElseThrow(new BusinessException("用户不存在"));
+        Collection collections = Collection.builder()
+                .name(asset.getName())
+                .pic(asset.getPic())
+                .minter(asset.getMinter())
+                .minterId(asset.getMinterId())
+                .minterAvatar(asset.getMinterAvatar())
+                .owner(owner.getNickname())
+                .ownerId(owner.getId())
+                .ownerAvatar(owner.getAvatar())
+                .detail(asset.getDetail())
+                .type(CollectionType.DEFAULT)
+                .source(CollectionSource.TRANSFER)
+                .sale(0)
+                .stock(1)
+                .total(1)
+                .onShelf(true)
+                .salable(false)
+                .price(BigDecimal.valueOf(0))
+                .properties(asset.getProperties())
+                .canResale(asset.isCanResale())
+                .royalties(asset.getRoyalties())
+                .serviceCharge(asset.getServiceCharge())
+                .assetId(asset.getId())
+                .number(asset.getNumber())
+                .build();
+        collectionRepo.saveAndFlush(collections);
+        asset.setPublicShow(true);
+        asset.setPublicCollectionId(collections.getId());
+        assetRepo.saveAndFlush(asset);
         tokenHistoryRepo.save(TokenHistory.builder()
                 .tokenId(asset.getTokenId())
                 .fromUser(winItem.getMinter())

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

@@ -618,7 +618,6 @@ public class OrderService {
                             collection.getHoldDays());
                     order.setTokenId(asset.getTokenId());
                     orderRepo.save(order);
-                    assetService.publicShow(asset.getId());
                 } else {
                     if (collection.getSource() == CollectionSource.TRANSFER) {
 
@@ -643,7 +642,6 @@ public class OrderService {
                         }
                         order.setTokenId(asset.getTokenId());
                         orderRepo.save(order);
-                        assetService.publicShow(asset.getId());
                     }
                 }
                 commission(order);