记得上下班打卡 | git大法好,push需谨慎

Commit 2d40daad authored by anjiabin's avatar anjiabin

nft修改购买异常逻辑

parent 6203a456
package com.liquidnet.service.galaxy.dto;
import lombok.Data;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: NftInfo
* @Package com.liquidnet.common.third.zxlnft.dto.nft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/23 13:16
*/
@Data
public class NftInfoDto {
/**
* nftId
*/
private String nftId;
/**
* 所有者地址
*/
private String ownerAddr;
/**
* 作者名,中文+英文(数字或符号为非法输入) 不超过30个字符
*/
private String author;
/**
* 作品名字,中英文数字均可,不超过256个字符
*/
private String name;
/**
* 作品url,不超过2048个字符 疑问:应该是发行的1024吧?
*/
private String url;
/**
* 预览图url
*/
private String displayUrl;
/**
* 作品hash
*/
private String hash;
/**
* 此owner获得此nft的时间戳
*/
private Long ownerGainedTime;
/**
* 作品简介,500个字符以内
*/
private String desc;
/**
* 作品标签,【文创】,游戏,动漫,30个字符以内
*/
private String flag;
/**
* 作品系列
*/
private String seriesName;
/**
* 系列ID
*/
private String seriesId;
/**
* 系列NFT总数
*/
private Long seriesTotalNum;
/**
* 扩展字段,用户自定义,长度不超过1024个字符
*/
private String metaData;
/**
* 发行者地址
*/
private String publisherAddr;
/**
* 发行平台地址
*/
private String publishPlatformAddr;
/**
* 系列偏移id
*/
private Integer seriesIndexId;
/**
* 发行时交易hash
*/
private String publishTxHash;
/**
* 1:可售 2:不可售
*/
private Integer sellStatus;
/**
* 卖多少积分,可售状态下才有意义
*/
private Long sellCount;
}
......@@ -20,13 +20,8 @@ import java.util.List;
@ApiModel(value = "GalaxyNftPublishAndBuyResultBatchQueryRespDto", description = "NFT发行结果查询")
@Data
public class GalaxyNftPublishAndBuyResultBatchQueryRespDto implements Serializable,Cloneable {
@ApiModelProperty(position = 1, required = true, value = "用户ID[30]")
private String userId;
@ApiModelProperty(position = 1, required = true, value = "用户购买信息List")
private List<GalaxyNftPublishAndBuyRouterBatchQueryRespDto> routerBuyInfoList;
private List<GalaxyNftPublishAndBuyResultQueryRespDto> routerBuyInfoList;
@Override
public String toString() {
......
......@@ -76,7 +76,7 @@ public class GalaxyTradeController {
@PostMapping(value = {"nftPublishAndBuyResultBatchQuery"})
public ResponseDto<GalaxyNftPublishAndBuyResultBatchQueryRespDto> nftPublishAndBuyResultBatchQuery(@Valid @RequestBody GalaxyNftPublishAndBuyResultBatchQueryReqDto reqDto){
//定义返回结果
List<GalaxyNftPublishAndBuyRouterBatchQueryRespDto> batchQueryRespDtosList = new ArrayList<>();
List<GalaxyNftPublishAndBuyResultQueryRespDto> routerBuyInfoList = new ArrayList<>();
//获取请求信息
List<GalaxyNftPublishAndBuyResultBatchQueryReqDto.RouterOrderInfo> routerOrderInfoList = reqDto.getRouterOrderInfoList();
routerOrderInfoList.forEach(routerOrderInfo -> {
......@@ -84,14 +84,14 @@ public class GalaxyTradeController {
batchQueryReqDto.setUserId(routerOrderInfo.getUserId());
batchQueryReqDto.setRouterType(routerOrderInfo.getRouterType());
batchQueryReqDto.setNftOrderPayIdList(routerOrderInfo.getNftOrderPayIdList());
//进行批量查询
ResponseDto<GalaxyNftPublishAndBuyRouterBatchQueryRespDto> responseDtoTemp = galaxyTradeService.nftPublishAndBuyResultBatchQuery(batchQueryReqDto);
if(StringUtil.isNotNull(responseDtoTemp)&&responseDtoTemp.isSuccess()){
batchQueryRespDtosList.add(responseDtoTemp.getData());
routerBuyInfoList.addAll(responseDtoTemp.getData().getBuyInfoList());
}
});
GalaxyNftPublishAndBuyResultBatchQueryRespDto respDto = GalaxyNftPublishAndBuyResultBatchQueryRespDto.getNew();
respDto.setUserId(reqDto.getUserId());
respDto.setRouterBuyInfoList(batchQueryRespDtosList);
respDto.setRouterBuyInfoList(routerBuyInfoList);
return ResponseDto.success(respDto);
}
......
......@@ -731,9 +731,9 @@ public class TestZxlnftSdkUtil {
@Test
public void nft042TradeAllList(){
Nft042TradeAllListReqDto reqDto = Nft042TradeAllListReqDto.getNew();
// reqDto.setAddr(zxlnftConfig.getNftPlatformAddress());
reqDto.setAddr(zxlnftConfig.getNftPlatformAddress());
// reqDto.setAddr(zhouhuanAddress1);
// reqDto.setAddr(zhouhuanAddress1);
reqDto.setAddr(zhouhuanAddress2);
// reqDto.setOffset(0l);
reqDto.setLimit(1000l);
ZxlnftResponseDto<Nft042TradeAllListRespDto> resp = zxlnftSdkUtil.nft042TradeAllList(reqDto);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment