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

Commit c7141933 authored by anjiabin's avatar anjiabin

调试绑定状态查询接口

parent dcc07497
package com.liquidnet.common.third.zxlnft.biz;
import com.liquidnet.common.third.zxlnft.config.ZxlnftConfig;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignReq;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignResp;
import com.liquidnet.common.third.zxlnft.service.WalletSdkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.MultiValueMap;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: ZxlnftBiz
* @Package com.liquidnet.common.third.zxlnft
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/21 11:19
*/
@Component
public class ZxlnftBiz {
@Autowired
private ZxlnftConfig zxlnftConfig;
@Autowired
private WalletSdkService walletSdkService;
public void buildHeader(MultiValueMap<String, String> commonHeader){
GenerateApiSignReq req = GenerateApiSignReq.getNew();
req.setAppId("");
req.setAppKey("");
GenerateApiSignResp resp = walletSdkService.generateApiSign(req);
commonHeader.clear();
commonHeader.add("Signature", resp.getSignData().getSignature());
commonHeader.add("Signature-Time", resp.getSignData().getSignatureTime());
commonHeader.add("Nonce", resp.getSignData().getNonce());
commonHeader.add("Content-Type", "application/json;charset=utf-8");
}
public void buildPlatFormHeader(MultiValueMap<String, String> commonHeader){
GenerateApiSignReq req = GenerateApiSignReq.getNew();
req.setAppId(zxlnftConfig.getAppId());
req.setAppKey(zxlnftConfig.getAppKey());
GenerateApiSignResp resp = walletSdkService.generateApiSign(req);
commonHeader.clear();
commonHeader.add("Signature", resp.getSignData().getSignature());
commonHeader.add("Signature-Time", resp.getSignData().getSignatureTime());
commonHeader.add("Nonce", resp.getSignData().getNonce());
commonHeader.add("Content-Type", "application/json;charset=utf-8");
}
}
......@@ -14,11 +14,29 @@ import org.springframework.context.annotation.Configuration;
*/
@Configuration
public class ZxlnftConfig {
@Value("${liquidnet.zxlnft.appId:'220214000100001'}")
private String appId;
@Value("${liquidnet.zxlnft.appKey:'82b561110c4b4f4d91ad2a2b0d5b7908'}")
private String appKey;
@Value("${liquidnet.zxlnft.nftPlatformAddress:ZXa66c8a684727d0f9aaa434044362aa8a18b61bb4}")
private String nftPlatformAddress;
@Value("${liquidnet.zxlnft.walletSdkUrl:'http://127.0.0.1:30505'}")
private String walletSdkUrl;
@Value("${liquidnet.zxlnft.nftApiUrl:'https://nfttest2.zxinchain.com'}")
private String nftApiUrl;
public String getAppId(){
return appId;
}
public String getAppKey() {
return appKey;
}
public String getNftPlatformAddress() {
return nftPlatformAddress;
}
public String getWalletSdkUrl(){
return walletSdkUrl;
}
......
......@@ -14,4 +14,13 @@ import lombok.Data;
@Data
public class Nft016IdentityBindQueryReq {
private String addressList;
private static final Nft016IdentityBindQueryReq obj = new Nft016IdentityBindQueryReq();
public static Nft016IdentityBindQueryReq getNew() {
try {
return (Nft016IdentityBindQueryReq) obj.clone();
} catch (CloneNotSupportedException e) {
return new Nft016IdentityBindQueryReq();
}
}
}
......@@ -28,9 +28,6 @@ public class WalletSdkServiceImpl implements WalletSdkService {
@Override
public CreateMnemonicResp createMnemonic(CreateMnemonicReq req) {
// commonHeader.clear();
// commonHeader.add("Authorization", "Bearer "+this.getAccessToken());
JSONObject json = new JSONObject();
String requestUrl = zxlnftConfig.getWalletSdkUrl() + ZxlnftConstant.WALLET_SDK_01_CREATE_MNEMONIC;
......@@ -59,12 +56,9 @@ public class WalletSdkServiceImpl implements WalletSdkService {
@Override
public GenerateApiSignResp generateApiSign(GenerateApiSignReq req) {
// commonHeader.clear();
// commonHeader.add("Authorization", "Bearer "+this.getAccessToken());
JSONObject json = new JSONObject();
json.put("appId", "");
json.put("apKey", "");
json.put("appId", req.getAppId());
json.put("apKey", req.getAppKey());
String requestUrl = zxlnftConfig.getWalletSdkUrl() + ZxlnftConstant.WALLET_SDK_02_GENERATE_API_SIGN;
log.info("generateApiSign--->>> request url : {} body : {} ",requestUrl, json.toString());
......
package com.liquidnet.common.third.zxlnft.util;
import com.liquidnet.common.third.zxlnft.config.ZxlnftConfig;
import com.liquidnet.common.third.zxlnft.dto.nft.Nft016IdentityBindQueryReq;
import com.liquidnet.common.third.zxlnft.dto.nft.Nft016IdentityBindQueryResp;
import com.liquidnet.common.third.zxlnft.dto.wallet.CreateMnemonicReq;
import com.liquidnet.common.third.zxlnft.dto.wallet.CreateMnemonicResp;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignReq;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignResp;
import com.liquidnet.common.third.zxlnft.service.WalletSdkService;
import com.liquidnet.common.third.zxlnft.service.ZxlnftSdkService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
......@@ -23,11 +25,13 @@ import org.springframework.util.MultiValueMap;
@Slf4j
@Component
public class ZxlnftSdkUtil {
@Autowired
private ZxlnftConfig zxlnftConfig;
@Autowired
private WalletSdkService walletSdkService;
private static MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap();
private static MultiValueMap<String, String> commonParams = new LinkedMultiValueMap();
@Autowired
private ZxlnftSdkService zxlnftSdkService;
public CreateMnemonicResp createMnemonic(CreateMnemonicReq req){
CreateMnemonicResp resp = walletSdkService.createMnemonic(req);
......@@ -38,4 +42,10 @@ public class ZxlnftSdkUtil {
GenerateApiSignResp resp = walletSdkService.generateApiSign(req);
return resp;
}
public Nft016IdentityBindQueryResp nft016IdentityBindQuery(Nft016IdentityBindQueryReq req){
req.setAddressList(zxlnftConfig.getNftPlatformAddress());
Nft016IdentityBindQueryResp resp = zxlnftSdkService.nft016IdentityBindQuery(req);
return resp;
}
}
package com.liquidnet.service.zxlnft.test;
import com.liquidnet.common.third.zxlnft.biz.ZxlnftBiz;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: TestZxlnftBiz
* @Package com.liquidnet.service.zxlnft.test
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/21 11:44
*/
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class TestZxlnftBiz {
@Autowired
private ZxlnftBiz zxlnftBiz;
@Test
public void buildHeader(){
MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap();
zxlnftBiz.buildHeader(commonHeader);
System.out.println(commonHeader.toString());
}
@Test
public void buildPlatFormHeader(){
MultiValueMap<String, String> commonHeader = new LinkedMultiValueMap();
zxlnftBiz.buildPlatFormHeader(commonHeader);
System.out.println(commonHeader.toString());
}
}
package com.liquidnet.service.zxlnft.test;
import com.liquidnet.common.third.zxlnft.dto.wallet.CreateMnemonicReq;
import com.liquidnet.common.third.zxlnft.dto.wallet.GenerateApiSignReq;
import com.liquidnet.common.third.zxlnft.dto.nft.Nft016IdentityBindQueryReq;
import com.liquidnet.common.third.zxlnft.dto.nft.Nft016IdentityBindQueryResp;
import com.liquidnet.common.third.zxlnft.util.ZxlnftSdkUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
......@@ -27,16 +27,9 @@ public class TestZxlnftServerUtil {
private ZxlnftSdkUtil zxlnftSdkUtil;
@Test
public void createMnemonic(){
CreateMnemonicReq req = CreateMnemonicReq.getNew();
zxlnftSdkUtil.createMnemonic(req);
}
public void nft016IdentityBindQuery(){
Nft016IdentityBindQueryReq req = Nft016IdentityBindQueryReq.getNew();
@Test
public void generateApiSign(){
GenerateApiSignReq req = GenerateApiSignReq.getNew();
req.setAppId("");
req.setAppKey("");
zxlnftSdkUtil.generateApiSign(req);
Nft016IdentityBindQueryResp resp = zxlnftSdkUtil.nft016IdentityBindQuery(req);
}
}
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