AssetServiceTest.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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.ArrayList;
  12. import java.util.Arrays;
  13. import java.util.List;
  14. import java.util.Map;
  15. class AssetServiceTest extends ApplicationTests {
  16. @Autowired
  17. private OrderRepo orderRepo;
  18. @Autowired
  19. private BlindBoxItemRepo blindBoxItemRepo;
  20. @Autowired
  21. private AssetService assetService;
  22. @Autowired
  23. private CollectionRepo collectionRepo;
  24. @Autowired
  25. private UserRepo userRepo;
  26. @Autowired
  27. private CollectionService collectionService;
  28. @Autowired
  29. private AssetMintService assetMintService;
  30. @Autowired
  31. private AssetRepo assetRepo;
  32. @Autowired
  33. private NFTService nftService;
  34. @Autowired
  35. private TokenHistoryRepo tokenHistoryRepo;
  36. @Test
  37. void createAsset() {
  38. BlindBoxItem item = blindBoxItemRepo.findById(1860L).get();
  39. Order order = orderRepo.findById(1922L).get();
  40. }
  41. @Test
  42. void cancelConsignment() {
  43. assetService.cancelConsignment(1209L);
  44. }
  45. @Test
  46. void testCancelConsignment() {
  47. List<Long> ids = Arrays.asList(7920L, 26684L, 45655L,
  48. 25308L, 157533L, 268927L, 7944L, 78740L,
  49. 222146L, 268937L, 268949L, 765671L,
  50. 220921L, 220949L, 766743L, 729011L,
  51. 769787L, 702426L, 54865L, 304757L);
  52. ids.forEach(id -> assetService.cancelConsignment(id));
  53. }
  54. @Test
  55. public void testCreateAsset() {
  56. Order order = orderRepo.findById(4618L).get();
  57. Collection collection = collectionRepo.findById(order.getCollectionId()).get();
  58. BlindBoxItem blindBoxItem = blindBoxItemRepo.findById(4250L).get();
  59. User user = userRepo.findById(order.getUserId()).get();
  60. assetService.createAsset(blindBoxItem, user, order.getId(), order.getPrice(), "出售", 1);
  61. }
  62. @Test
  63. public void mint() {
  64. Asset asset = assetRepo.findById(4622L).get();
  65. assetMintService.mint(asset.getId());
  66. }
  67. @Test
  68. public void setHistory() {
  69. assetService.setHistory();
  70. }
  71. @Test
  72. public void cancelCon() {
  73. for (Asset asset : assetRepo.findNoAccount()) {
  74. try {
  75. assetService.cancelConsignment(asset.getId());
  76. } catch (Exception e) {
  77. }
  78. }
  79. }
  80. @Test
  81. public void fixNoHistory() {
  82. List<Asset> assets = assetRepo.findByNoHistory();
  83. for (Asset asset : assets) {
  84. if (StringUtils.isNotBlank(asset.getTokenId())) {
  85. User user = userRepo.findById(asset.getUserId()).get();
  86. TokenHistory tokenHistory = tokenHistoryRepo.save(TokenHistory.builder()
  87. .tokenId(asset.getTokenId())
  88. .fromUser(asset.getMinter())
  89. .fromUserId(asset.getMinterId())
  90. .fromAvatar(asset.getMinterAvatar())
  91. .toUser(user.getNickname())
  92. .toUserId(user.getId())
  93. .toAvatar(user.getAvatar())
  94. .operation("出售")
  95. .price(asset.getPrice())
  96. .tokenId(asset.getTokenId())
  97. .build());
  98. tokenHistory.setCreatedAt(asset.getCreatedAt());
  99. tokenHistoryRepo.save(tokenHistory);
  100. }
  101. }
  102. System.out.println(assets);
  103. }
  104. @Test
  105. public void fixHistoryPrice() {
  106. List<TokenHistory> list = tokenHistoryRepo.findByOperationAndPriceNull("转让");
  107. System.out.println(list.size());
  108. StringBuilder builder = new StringBuilder();
  109. list.parallelStream().forEach(tokenHistory -> {
  110. List<Asset> assets = assetRepo.findByTokenIdAndCreatedAtBetween(tokenHistory.getTokenId(), tokenHistory.getCreatedAt()
  111. .minusSeconds(10), tokenHistory.getCreatedAt().plusSeconds(1));
  112. if (assets.size() != 1) {
  113. throw new BusinessException("");
  114. }
  115. Order order = orderRepo.findById(assets.get(0).getOrderId())
  116. .orElseThrow(new BusinessException(assets.get(0).getId() + "订单没找到"));
  117. builder.append(order.getId()).append(",").append(order.getPrice()).append("\n");
  118. });
  119. System.out.println(builder);
  120. }
  121. @Test
  122. public void all() {
  123. PageQuery pageQuery = new PageQuery();
  124. Map<String, Object> query = pageQuery.getQuery();
  125. query.put("userId", 7372);
  126. assetService.all(pageQuery)
  127. .getContent()
  128. .forEach(asset -> System.out.println(asset.getId() + "->" + asset.isOpened()));
  129. }
  130. @Test
  131. public void get(){
  132. Asset asset = assetRepo.findById(2366705L).orElseThrow(new BusinessException("无记录"));
  133. orderRepo.findByIdAndDelFalse(asset.getOrderId()).ifPresent(order -> asset.setOpened(order.isOpened()));
  134. System.out.println(asset);
  135. }
  136. }