AssetServiceTest.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.izouma.nineth.service;
  2. import com.izouma.nineth.ApplicationTests;
  3. import com.izouma.nineth.TokenHistory;
  4. import com.izouma.nineth.domain.*;
  5. import com.izouma.nineth.dto.PageQuery;
  6. import com.izouma.nineth.exception.BusinessException;
  7. import com.izouma.nineth.repo.*;
  8. import org.apache.commons.lang3.StringUtils;
  9. import org.junit.jupiter.api.Test;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import java.util.List;
  12. import java.util.Map;
  13. class AssetServiceTest extends ApplicationTests {
  14. @Autowired
  15. private OrderRepo orderRepo;
  16. @Autowired
  17. private BlindBoxItemRepo blindBoxItemRepo;
  18. @Autowired
  19. private AssetService assetService;
  20. @Autowired
  21. private CollectionRepo collectionRepo;
  22. @Autowired
  23. private UserRepo userRepo;
  24. @Autowired
  25. private CollectionService collectionService;
  26. @Autowired
  27. private AssetMintService assetMintService;
  28. @Autowired
  29. private AssetRepo assetRepo;
  30. @Autowired
  31. private NFTService nftService;
  32. @Autowired
  33. private TokenHistoryRepo tokenHistoryRepo;
  34. @Test
  35. void createAsset() {
  36. BlindBoxItem item = blindBoxItemRepo.findById(1860L).get();
  37. Order order = orderRepo.findById(1922L).get();
  38. }
  39. @Test
  40. void cancelConsignment() {
  41. assetService.cancelConsignment(1209L);
  42. }
  43. @Test
  44. void testCancelConsignment() {
  45. }
  46. @Test
  47. public void testCreateAsset() {
  48. Order order = orderRepo.findById(4618L).get();
  49. Collection collection = collectionRepo.findById(order.getCollectionId()).get();
  50. BlindBoxItem blindBoxItem = blindBoxItemRepo.findById(4250L).get();
  51. User user = userRepo.findById(order.getUserId()).get();
  52. assetService.createAsset(blindBoxItem, user, order.getId(), order.getPrice(), "出售", 1);
  53. }
  54. @Test
  55. public void mint() {
  56. Asset asset = assetRepo.findById(4622L).get();
  57. assetMintService.mint(asset.getId());
  58. }
  59. @Test
  60. public void setHistory() {
  61. assetService.setHistory();
  62. }
  63. @Test
  64. public void cancelCon() {
  65. for (Asset asset : assetRepo.findNoAccount()) {
  66. try {
  67. assetService.cancelConsignment(asset.getId());
  68. } catch (Exception e) {
  69. }
  70. }
  71. }
  72. @Test
  73. public void fixNoHistory() {
  74. List<Asset> assets = assetRepo.findByNoHistory();
  75. for (Asset asset : assets) {
  76. if (StringUtils.isNotBlank(asset.getTokenId())) {
  77. User user = userRepo.findById(asset.getUserId()).get();
  78. TokenHistory tokenHistory = tokenHistoryRepo.save(TokenHistory.builder()
  79. .tokenId(asset.getTokenId())
  80. .fromUser(asset.getMinter())
  81. .fromUserId(asset.getMinterId())
  82. .fromAvatar(asset.getMinterAvatar())
  83. .toUser(user.getNickname())
  84. .toUserId(user.getId())
  85. .toAvatar(user.getAvatar())
  86. .operation("出售")
  87. .price(asset.getPrice())
  88. .tokenId(asset.getTokenId())
  89. .build());
  90. tokenHistory.setCreatedAt(asset.getCreatedAt());
  91. tokenHistoryRepo.save(tokenHistory);
  92. }
  93. }
  94. System.out.println(assets);
  95. }
  96. @Test
  97. public void fixHistoryPrice() {
  98. List<TokenHistory> list = tokenHistoryRepo.findByOperationAndPriceNull("转让");
  99. System.out.println(list.size());
  100. StringBuilder builder = new StringBuilder();
  101. list.parallelStream().forEach(tokenHistory -> {
  102. List<Asset> assets = assetRepo.findByTokenIdAndCreatedAtBetween(tokenHistory.getTokenId(), tokenHistory.getCreatedAt()
  103. .minusSeconds(10), tokenHistory.getCreatedAt().plusSeconds(1));
  104. if (assets.size() != 1) {
  105. throw new BusinessException("");
  106. }
  107. Order order = orderRepo.findById(assets.get(0).getOrderId())
  108. .orElseThrow(new BusinessException(assets.get(0).getId() + "订单没找到"));
  109. builder.append(order.getId()).append(",").append(order.getPrice()).append("\n");
  110. });
  111. System.out.println(builder);
  112. }
  113. @Test
  114. public void all() {
  115. PageQuery pageQuery = new PageQuery();
  116. Map<String, Object> query = pageQuery.getQuery();
  117. query.put("userId", 9850);
  118. assetService.all(pageQuery)
  119. .getContent()
  120. .forEach(asset -> System.out.println(asset.getId() + "->" + asset.isOpened()));
  121. }
  122. }