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

Commit d2543871 authored by anjiabin's avatar anjiabin

实现xuper发行购买功能

parent a088097d
......@@ -2,6 +2,8 @@ package com.liquidnet.common.third.xuper.dto;
import lombok.Data;
import java.util.ArrayList;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
......@@ -13,6 +15,25 @@ import lombok.Data;
*/
@Data
public class Xuper013HistoryRespDto {
public long requestId;
public int errNo;
public String errMsg;
public ArrayList<AssetInfo> list;
public int totalCnt;
@Data
public static class AssetInfo {
public long assetId;
public long type;
public long shardId;
public long price;
public String txId;
public String from;
public String to;
public long ctime;
}
private static final Xuper013HistoryRespDto obj = new Xuper013HistoryRespDto();
public static Xuper013HistoryRespDto getNew() {
try {
......
......@@ -520,9 +520,9 @@ public class XuperSdkUtil {
Xuper014FreezeAssetRespDto respDto = Xuper014FreezeAssetRespDto.getNew();
try{
//创建资产区块链账户
Account account = null;
Account account = this.getAccount(reqDto.getMnemonic());;
//资产id
long assetId = 123;
long assetId = reqDto.getAssetId();
BaseDef.Resp<BaseDef.BaseResp> baseResp = getAsset().freezeAsset(assetId, account);
log.info("xuper014FreezeAsset resp : "+ JsonUtils.toJson(baseResp));
BaseDef.RequestRes requestRes = baseResp.res;
......@@ -547,7 +547,13 @@ public class XuperSdkUtil {
try{
//资产id
long assetId = 123;
BaseDef.Resp<XassetDef.GetEvidenceInfoResp> evidenceInfoResp = getAsset().getEvidenceInfo(assetId);
BaseDef.Resp<XassetDef.GetEvidenceInfoResp> baseResp = getAsset().getEvidenceInfo(assetId);
log.info("xuper015GetEvidenceInfo resp : "+ JsonUtils.toJson(baseResp));
BaseDef.RequestRes requestRes = baseResp.res;
if(requestRes.httpCode==200){
log.info("xuper015GetEvidenceInfo apiResp : "+ JsonUtils.toJson(baseResp.apiResp));
respDto = JsonUtils.fromJson(JsonUtils.toJson(baseResp.apiResp),new TypeReference<Xuper015GetEvidenceInfoRespDto>(){});
}
}catch(Exception e){
log.error(e.getMessage(),e);
throw new XupterException(XuperErrorEnum.SERVER_INNER_ERROR.getCode(),XuperErrorEnum.SERVER_INNER_ERROR.getMsg());
......
......@@ -548,47 +548,49 @@ public class TestXuperSdkUtil {
log.info("testXuper013History resp : "+ JsonUtils.toJson(respDto));
}
/**
* 资产冻结操作-谨慎使用
*/
@Test
public void testXuper014FreezeAsset(){
Xuper014FreezeAssetReqDto reqDto = Xuper014FreezeAssetReqDto.getNew();
// 定义返回结果对象
Xuper014FreezeAssetRespDto respDto = null;
long assetId = 171095615845019437l;
// long assetId = 1532351545249738541l;
try {
reqDto.setMnemonic(creatorMnemonic);
reqDto.setAssetId(assetId);
XuperResponseDto<Xuper014FreezeAssetRespDto> xuperResponseDto = xuperSdkUtil.xuper014FreezeAsset(reqDto);
if(xuperResponseDto.isSuccess()){
respDto = xuperResponseDto.getParseData(Xuper014FreezeAssetRespDto.class);
}
}catch (XupterException e) {
log.error("biz error msg "+e.getMessage(),e);
}catch (Exception e) {
log.error("sys error msg "+e.getMessage(),e);
}
log.info("testXuper014FreezeAsset resp : "+ JsonUtils.toJson(respDto));
// Xuper014FreezeAssetReqDto reqDto = Xuper014FreezeAssetReqDto.getNew();
// // 定义返回结果对象
// Xuper014FreezeAssetRespDto respDto = null;
// long assetId = 171095615845019437l;
//// long assetId = 1532351545249738541l;
// try {
// reqDto.setMnemonic(creatorMnemonic);
// reqDto.setAssetId(assetId);
// XuperResponseDto<Xuper014FreezeAssetRespDto> xuperResponseDto = xuperSdkUtil.xuper014FreezeAsset(reqDto);
// if(xuperResponseDto.isSuccess()){
// respDto = xuperResponseDto.getParseData(Xuper014FreezeAssetRespDto.class);
// }
// }catch (XupterException e) {
// log.error("biz error msg "+e.getMessage(),e);
// }catch (Exception e) {
// log.error("sys error msg "+e.getMessage(),e);
// }
// log.info("testXuper014FreezeAsset resp : "+ JsonUtils.toJson(respDto));
}
@Test
public void testXuper015GetEvidenceInfo(){
Xuper004PublishAssetReqDto reqDto = Xuper004PublishAssetReqDto.getNew();
Xuper015GetEvidenceInfoReqDto reqDto = Xuper015GetEvidenceInfoReqDto.getNew();
// 定义返回结果对象
Xuper004PublishAssetRespDto respDto = null;
Xuper015GetEvidenceInfoRespDto respDto = null;
long assetId = 171095615845019437l;
// long assetId = 1532351545249738541l;
try {
reqDto.setMnemonic(creatorMnemonic);
reqDto.setAssetId(assetId);
XuperResponseDto<Xuper004PublishAssetRespDto> xuperResponseDto = xuperSdkUtil.xuper004PublishAsset(reqDto);
XuperResponseDto<Xuper015GetEvidenceInfoRespDto> xuperResponseDto = xuperSdkUtil.xuper015GetEvidenceInfo(reqDto);
if(xuperResponseDto.isSuccess()){
respDto = xuperResponseDto.getParseData(Xuper004PublishAssetRespDto.class);
respDto = xuperResponseDto.getParseData(Xuper015GetEvidenceInfoRespDto.class);
}
}catch (XupterException e) {
log.error("biz error msg "+e.getMessage(),e);
}catch (Exception e) {
log.error("sys error msg "+e.getMessage(),e);
}
log.info("testXuper004PublishAsset resp : "+ JsonUtils.toJson(respDto));
log.info("testXuper015GetEvidenceInfo resp : "+ JsonUtils.toJson(respDto));
}
}
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