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

Commit d2543871 authored by anjiabin's avatar anjiabin

实现xuper发行购买功能

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