|
|
@@ -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())
|