|
@@ -5,13 +5,17 @@ import com.alibaba.excel.annotation.ExcelProperty;
|
|
|
import com.izouma.nineth.ApplicationTests;
|
|
import com.izouma.nineth.ApplicationTests;
|
|
|
import com.izouma.nineth.TokenHistory;
|
|
import com.izouma.nineth.TokenHistory;
|
|
|
import com.izouma.nineth.domain.*;
|
|
import com.izouma.nineth.domain.*;
|
|
|
|
|
+import com.izouma.nineth.dto.DestroyDTO;
|
|
|
import com.izouma.nineth.dto.NFT;
|
|
import com.izouma.nineth.dto.NFT;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
|
|
+import com.izouma.nineth.dto.TestDTO;
|
|
|
|
|
+import com.izouma.nineth.enums.AssetSource;
|
|
|
import com.izouma.nineth.enums.AssetStatus;
|
|
import com.izouma.nineth.enums.AssetStatus;
|
|
|
import com.izouma.nineth.enums.TransferReason;
|
|
import com.izouma.nineth.enums.TransferReason;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.*;
|
|
import com.izouma.nineth.repo.*;
|
|
|
import com.izouma.nineth.utils.TokenUtils;
|
|
import com.izouma.nineth.utils.TokenUtils;
|
|
|
|
|
+import com.izouma.nineth.utils.excel.UploadDataListener;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
|
import lombok.NoArgsConstructor;
|
|
import lombok.NoArgsConstructor;
|
|
@@ -21,6 +25,7 @@ import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
|
|
import org.junit.jupiter.api.Test;
|
|
import org.junit.jupiter.api.Test;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
|
|
|
|
+import java.io.File;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
@@ -210,9 +215,9 @@ class AssetServiceTest extends ApplicationTests {
|
|
|
} else {
|
|
} else {
|
|
|
if (kebi.getHeibaman() > 0) {
|
|
if (kebi.getHeibaman() > 0) {
|
|
|
for (Integer n : Arrays.stream(kebi.getNumhei()
|
|
for (Integer n : Arrays.stream(kebi.getNumhei()
|
|
|
- .replaceAll("\\.$", "")
|
|
|
|
|
- .replaceAll("^\\.", "")
|
|
|
|
|
- .split("\\."))
|
|
|
|
|
|
|
+ .replaceAll("\\.$", "")
|
|
|
|
|
+ .replaceAll("^\\.", "")
|
|
|
|
|
+ .split("\\."))
|
|
|
.map(String::trim)
|
|
.map(String::trim)
|
|
|
.map(Integer::parseInt)
|
|
.map(Integer::parseInt)
|
|
|
.collect(Collectors.toList())) {
|
|
.collect(Collectors.toList())) {
|
|
@@ -224,9 +229,9 @@ class AssetServiceTest extends ApplicationTests {
|
|
|
}
|
|
}
|
|
|
if (kebi.getHuang() > 0) {
|
|
if (kebi.getHuang() > 0) {
|
|
|
for (Integer n : Arrays.stream(kebi.getNumhuang()
|
|
for (Integer n : Arrays.stream(kebi.getNumhuang()
|
|
|
- .replaceAll("\\.$", "")
|
|
|
|
|
- .replaceAll("^\\.", "")
|
|
|
|
|
- .split("\\."))
|
|
|
|
|
|
|
+ .replaceAll("\\.$", "")
|
|
|
|
|
+ .replaceAll("^\\.", "")
|
|
|
|
|
+ .split("\\."))
|
|
|
.map(String::trim)
|
|
.map(String::trim)
|
|
|
.map(Integer::parseInt)
|
|
.map(Integer::parseInt)
|
|
|
.collect(Collectors.toList())) {
|
|
.collect(Collectors.toList())) {
|
|
@@ -264,7 +269,39 @@ class AssetServiceTest extends ApplicationTests {
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
public void destroy() {
|
|
public void destroy() {
|
|
|
- assetService.destroy(8025352L, 9972L);
|
|
|
|
|
|
|
+// assetService.destroy(8025352L, 9972L);
|
|
|
|
|
+ List<String> result = new ArrayList<>();
|
|
|
|
|
+ File file = new File("C:\\Users\\96566\\Desktop\\err.xlsx");
|
|
|
|
|
+ UploadDataListener<DestroyDTO> listener = new UploadDataListener<>();
|
|
|
|
|
+ List<DestroyDTO> dtos = EasyExcel.read(file, DestroyDTO.class, listener)
|
|
|
|
|
+ .sheet()
|
|
|
|
|
+ .doReadSync();
|
|
|
|
|
+ dtos.forEach(dto -> {
|
|
|
|
|
+ List<Asset> assets = assetRepo.findAllByNameLikeAndUserIdAndSourceOrderByIdDesc(
|
|
|
|
|
+ "%MARS19 SOLAR SYSTEM", dto.getUserId(), AssetSource.OFFICIAL);
|
|
|
|
|
+ int j = dto.getReturnNum();
|
|
|
|
|
+ User nft = userRepo.findById(1435297L).orElse(null);
|
|
|
|
|
+// System.out.println(assets.size() + "," + dto.getReturnNum());
|
|
|
|
|
+ for (int i = 0; i < j; i++) {
|
|
|
|
|
+ Asset asset = assets.get(i);
|
|
|
|
|
+ if (asset.isConsignment()) {
|
|
|
|
|
+ assetService.cancelConsignment(asset);
|
|
|
|
|
+ userRepo.flush();
|
|
|
|
|
+ } else if (asset.isPublicShow()) {
|
|
|
|
|
+ assetService.cancelPublic(asset);
|
|
|
|
|
+ userRepo.flush();
|
|
|
|
|
+ }
|
|
|
|
|
+ asset.setUserId(1435297L);
|
|
|
|
|
+ asset.setOwnerId(1435297L);
|
|
|
|
|
+ asset.setOwner(nft.getNickname());
|
|
|
|
|
+ asset.setOwnerAvatar(nft.getAvatar());
|
|
|
|
|
+ assetRepo.save(asset);
|
|
|
|
|
+ result.add(dto.getUserId() + "," + asset.getName() + "," + asset.getNumber() + "," + asset.getOrderId());
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ result.forEach(System.out::println);
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|