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

Commit 38008614 authored by jiangxiulong's avatar jiangxiulong

Merge remote-tracking branch 'origin/dev_nft_411' into dev_nft_411

parents c1b35818 986ea1ed
...@@ -34,49 +34,57 @@ liquidnet: ...@@ -34,49 +34,57 @@ liquidnet:
kylin: kylin:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zel6os4dzt6anuhybpd.redis.rds.aliyuncs.com host: r-2zeucai3yj2t0f4nmzpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: 7eoK2XehKqF1 password: 7eoK2XehKqF1
slime: slime:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zel6os4dzt6anuhybpd.redis.rds.aliyuncs.com host: r-2zeucai3yj2t0f4nmzpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: 7eoK2XehKqF1 password: 7eoK2XehKqF1
dragon: dragon:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zel6os4dzt6anuhybpd.redis.rds.aliyuncs.com host: r-2zeucai3yj2t0f4nmzpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: 7eoK2XehKqF1 password: 7eoK2XehKqF1
sweet: sweet:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zel6os4dzt6anuhybpd.redis.rds.aliyuncs.com host: r-2zeucai3yj2t0f4nmzpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: 7eoK2XehKqF1 password: 7eoK2XehKqF1
adam: adam:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zel6os4dzt6anuhybpd.redis.rds.aliyuncs.com host: r-2zeucai3yj2t0f4nmzpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: 7eoK2XehKqF1 password: 7eoK2XehKqF1
candy: candy:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zel6os4dzt6anuhybpd.redis.rds.aliyuncs.com host: r-2zeucai3yj2t0f4nmzpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: 7eoK2XehKqF1 password: 7eoK2XehKqF1
goblin: goblin:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zel6os4dzt6anuhybpd.redis.rds.aliyuncs.com host: r-2zeucai3yj2t0f4nmzpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: 7eoK2XehKqF1 password: 7eoK2XehKqF1
smile: smile:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zel6os4dzt6anuhybpd.redis.rds.aliyuncs.com host: r-2zeucai3yj2t0f4nmzpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: 7eoK2XehKqF1 password: 7eoK2XehKqF1
mongodb: mongodb:
......
...@@ -41,6 +41,8 @@ public class AdamUserBusiAcctServiceImpl implements IAdamUserBusiAcctService { ...@@ -41,6 +41,8 @@ public class AdamUserBusiAcctServiceImpl implements IAdamUserBusiAcctService {
private IAdamUserService adamUserService; private IAdamUserService adamUserService;
@Value("${liquidnet.service.galaxy.url}")
private String serviceGalaxyUrl;
@Value("${liquidnet.service.goblin.url}") @Value("${liquidnet.service.goblin.url}")
private String serviceGoblinUrl; private String serviceGoblinUrl;
...@@ -118,7 +120,7 @@ public class AdamUserBusiAcctServiceImpl implements IAdamUserBusiAcctService { ...@@ -118,7 +120,7 @@ public class AdamUserBusiAcctServiceImpl implements IAdamUserBusiAcctService {
postBodyNode.put("userName", name); postBodyNode.put("userName", name);
postBodyNode.put("mobile", mobile); postBodyNode.put("mobile", mobile);
postBodyNode.put("userId", uid); postBodyNode.put("userId", uid);
String postUrl = serviceGoblinUrl + "/galaxy/user/register", blockChainAddress; String postUrl = serviceGalaxyUrl + "/galaxy/user/register", blockChainAddress;
try { try {
String postRespStr = HttpUtil.postRaw(postUrl, postBodyNode.toString(), null); String postRespStr = HttpUtil.postRaw(postUrl, postBodyNode.toString(), null);
JsonNode postRespJNode = JsonUtils.fromJson(postRespStr, JsonNode.class), postRespCode; JsonNode postRespJNode = JsonUtils.fromJson(postRespStr, JsonNode.class), postRespCode;
......
...@@ -323,7 +323,8 @@ public class TestZxlnftSdkUtil { ...@@ -323,7 +323,8 @@ public class TestZxlnftSdkUtil {
public void nft016IdentityBindQuery(){ public void nft016IdentityBindQuery(){
Nft016IdentityBindQueryReqDto reqDto = Nft016IdentityBindQueryReqDto.getNew(); Nft016IdentityBindQueryReqDto reqDto = Nft016IdentityBindQueryReqDto.getNew();
// reqDto.setAddressList("ZXa66c8a684727d0f9aaa434044362aa8a18b61bb4"); // reqDto.setAddressList("ZXa66c8a684727d0f9aaa434044362aa8a18b61bb4");
reqDto.setAddressList("ZXfa63b4ff148dbebb6ed9c185a5f7f8b8fdcf90ad"); // reqDto.setAddressList("ZXfa63b4ff148dbebb6ed9c185a5f7f8b8fdcf90ad");
reqDto.setAddressList("ZX8c695824fd8348f5311c727d914f5d7dcaeed204");
ZxlnftResponseDto<Nft016IdentityBindQueryRespDto> resp = zxlnftSdkUtil.nft016IdentityBindQuery(reqDto); ZxlnftResponseDto<Nft016IdentityBindQueryRespDto> resp = zxlnftSdkUtil.nft016IdentityBindQuery(reqDto);
System.out.println(resp.toJson()); System.out.println(resp.toJson());
} }
...@@ -641,7 +642,8 @@ public class TestZxlnftSdkUtil { ...@@ -641,7 +642,8 @@ public class TestZxlnftSdkUtil {
@Test @Test
public void nft036Info(){ public void nft036Info(){
Nft036InfoReqDto reqDto = Nft036InfoReqDto.getNew(); Nft036InfoReqDto reqDto = Nft036InfoReqDto.getNew();
reqDto.setNftId("7f73aca56caaf57a20f0afff59318528f0f09ffbf028fe882161d3ce599d2854_1"); reqDto.setNftId("33010f3ad19e1295d2b13f38b60b4fc3286feb5f5f5289e909f77d02c40942d1_2");
reqDto.setNftId("33010f3ad19e1295d2b13f38b60b4fc3286feb5f5f5289e909f77d02c40942d1_1");
ZxlnftResponseDto<Nft036InfoRespDto> resp = zxlnftSdkUtil.nft036Info(reqDto); ZxlnftResponseDto<Nft036InfoRespDto> resp = zxlnftSdkUtil.nft036Info(reqDto);
System.out.println(resp.toJson()); System.out.println(resp.toJson());
} }
...@@ -684,13 +686,13 @@ public class TestZxlnftSdkUtil { ...@@ -684,13 +686,13 @@ public class TestZxlnftSdkUtil {
} }
/** /**
* 查询NFT交易信息列表 * 查询单个NFT交易信息列表
*/ */
@Test @Test
public void nft039TradeList(){ public void nft039TradeList(){
Nft039TradeListReqDto reqDto = Nft039TradeListReqDto.getNew(); Nft039TradeListReqDto reqDto = Nft039TradeListReqDto.getNew();
// reqDto.setNftId("08c152e5fa467d28b7add8e408fb3ecd1ed2ff209364adc1e394bde53929df8f_1"); reqDto.setNftId("33010f3ad19e1295d2b13f38b60b4fc3286feb5f5f5289e909f77d02c40942d1_2");
reqDto.setNftId("43c169ae33d2ca5390a49d2319c14223ed5e7447c4b40c0422ef81691ddfee89_4"); // reqDto.setNftId("33010f3ad19e1295d2b13f38b60b4fc3286feb5f5f5289e909f77d02c40942d1_1");
// reqDto.setOffset(0l); // reqDto.setOffset(0l);
reqDto.setLimit(1000l); reqDto.setLimit(1000l);
ZxlnftResponseDto<Nft039TradeListRespDto> resp = zxlnftSdkUtil.nft039TradeList(reqDto); ZxlnftResponseDto<Nft039TradeListRespDto> resp = zxlnftSdkUtil.nft039TradeList(reqDto);
...@@ -703,8 +705,8 @@ public class TestZxlnftSdkUtil { ...@@ -703,8 +705,8 @@ public class TestZxlnftSdkUtil {
@Test @Test
public void nft040TradeInList(){ public void nft040TradeInList(){
Nft040TradeInListReqDto reqDto = Nft040TradeInListReqDto.getNew(); Nft040TradeInListReqDto reqDto = Nft040TradeInListReqDto.getNew();
// reqDto.setAddr(zxlnftConfig.getNftPlatformAddress()); reqDto.setAddr(zxlnftConfig.getNftPlatformAddress());
reqDto.setAddr(zhouhuanAddress1); // reqDto.setAddr(zhouhuanAddress1);
// reqDto.setOffset(0l); // reqDto.setOffset(0l);
reqDto.setLimit(1000l); reqDto.setLimit(1000l);
ZxlnftResponseDto<Nft040TradeInListRespDto> resp = zxlnftSdkUtil.nft040TradeInList(reqDto); ZxlnftResponseDto<Nft040TradeInListRespDto> resp = zxlnftSdkUtil.nft040TradeInList(reqDto);
...@@ -731,8 +733,8 @@ public class TestZxlnftSdkUtil { ...@@ -731,8 +733,8 @@ public class TestZxlnftSdkUtil {
@Test @Test
public void nft042TradeAllList(){ public void nft042TradeAllList(){
Nft042TradeAllListReqDto reqDto = Nft042TradeAllListReqDto.getNew(); Nft042TradeAllListReqDto reqDto = Nft042TradeAllListReqDto.getNew();
reqDto.setAddr(zxlnftConfig.getNftPlatformAddress()); // reqDto.setAddr(zxlnftConfig.getNftPlatformAddress());
// reqDto.setAddr(zhouhuanAddress1); reqDto.setAddr(zhouhuanAddress1);
// reqDto.setAddr(zhouhuanAddress1); // reqDto.setAddr(zhouhuanAddress1);
// reqDto.setOffset(0l); // reqDto.setOffset(0l);
reqDto.setLimit(1000l); reqDto.setLimit(1000l);
......
...@@ -49,19 +49,134 @@ public class TestZxlnftService { ...@@ -49,19 +49,134 @@ public class TestZxlnftService {
@Autowired @Autowired
private ZxlnftConfig zxlnftConfig; private ZxlnftConfig zxlnftConfig;
/** /**
* 1、NFT平台在至信链的注册、审核 * 1、调用下发查询用户信息验证码接口
* 发送查询验证码
*/ */
@Test @Test
public void platformRegister(){ public void platformRegister_1(){
String shenzongIdCard = "110102196904242477";
// 1.1.2调用下发查询用户信息验证码接口 // 1.1.2调用下发查询用户信息验证码接口
Nft011UserQueryVerifyCodeReqDto nft011UserQueryVerifyCodeReqDto = Nft011UserQueryVerifyCodeReqDto.getNew();
//查询用户信息 发送手机验证码
nft011UserQueryVerifyCodeReqDto.setType(Integer.valueOf(ZxlnftEnum.RegisterTypeEnum.COMPANY.getCode()));
nft011UserQueryVerifyCodeReqDto.setCardNo(shenzongIdCard);
nft011UserQueryVerifyCodeReqDto.setScene(Integer.valueOf(ZxlnftEnum.UseSceneEnum.QUERY.getCode()));
ZxlnftResponseDto<Nft011UserQueryVerifyCodeRespDto> resp = zxlnftSdkUtil.nft011UserQueryVerifyCode(nft011UserQueryVerifyCodeReqDto);
}
/**
* 2、调用查询用户信息接口
* 获取用户唯一标识码
*/
@Test
public void platformRegister_2(){
String shenzongIdCard = "110102196904242477";
// 1.1.3调用查询用户信息接口 // 1.1.3调用查询用户信息接口
//查询企业 沈总
Nft012UserQueryReqDto nft012UserQueryReqDto = Nft012UserQueryReqDto.getNew();
nft012UserQueryReqDto.setType(Integer.valueOf(ZxlnftEnum.RegisterTypeEnum.COMPANY.getCode()));
nft012UserQueryReqDto.setCardNo(shenzongIdCard);
nft012UserQueryReqDto.setVerifyCode("153428");
ZxlnftResponseDto<Nft012UserQueryRespDto> nft012UserQueryResp = zxlnftSdkUtil.nft012UserQuery(nft012UserQueryReqDto);
if(nft012UserQueryResp.isSuccess()){
Nft012UserQueryRespDto nft012UserQueryRespDto = nft012UserQueryResp.getData();
log.info("userIdentification:{}",nft012UserQueryRespDto.getUserIdentification());
}
}
/**
* 3、调用下发用户信息查询验证码接口
* 发送邮箱验证码
*/
@Test
public void platformRegister_3(){
String shenzongIdCard = "110102196904242477";
// 1.1.4调用下发用户信息查询验证码接口 // 1.1.4调用下发用户信息查询验证码接口
Nft011UserQueryVerifyCodeReqDto reqBindDto = Nft011UserQueryVerifyCodeReqDto.getNew();
//查询用户信息 发送邮箱验证码
reqBindDto.setType(Integer.valueOf(ZxlnftEnum.RegisterTypeEnum.COMPANY.getCode()));
reqBindDto.setCardNo(shenzongIdCard);
reqBindDto.setScene(Integer.valueOf(ZxlnftEnum.UseSceneEnum.BINDING.getCode()));
ZxlnftResponseDto<Nft011UserQueryVerifyCodeRespDto> nft011UserQueryVerifyCode = zxlnftSdkUtil.nft011UserQueryVerifyCode(reqBindDto);
}
/**
* 4、生成平台助记词和公钥、私钥
* (牢记助记词、公钥和私钥)
*/
@Test
public void platformRegister_4(){
String mnemonic = "stuff name goat health siren dumb gorilla antique board tenant buffalo present"; //安家宾
// String mnemonic = "economy cost balance weapon flight also nut biology very sun slight about"; //周焕
Long index = 0L;
String userPubKey = null;
String userPriKey = null;
try{
//生成助记词
CreateMnemonicReq req = CreateMnemonicReq.getNew();
CreateMnemonicResp createMnemonicResp = zxlWalletSdkUtil.createMnemonic(req);
mnemonic = createMnemonicResp.getMnemonic();
}catch(Exception e){
throw new ZxlNftException(ZxlErrorEnum.FAILURE.getCode(),"生成助记词失败!");
}
log.info("平台助记词:{}",mnemonic);
/**
* todo 把助记词进行redis存储 key=userID mnemonic/index/userIdentification/address
*/
if(StringUtil.isNotEmpty(mnemonic)){
//生成公私钥
DeriveKeyPairReq deriveKeyPairReq = DeriveKeyPairReq.getNew();
deriveKeyPairReq.setMnemonic(mnemonic);
// deriveKeyPairReq.setMnemonic(createMnemonicResp.getMnemonic());
deriveKeyPairReq.setIndex(index);
try{
DeriveKeyPairResp deriveKeyPairResp = zxlWalletSdkUtil.deriveKeyPair(deriveKeyPairReq);
if(!deriveKeyPairResp.getErr().equals("")) throw new Exception("生成公私钥失败!");
userPubKey = BASE64Util.encoded(deriveKeyPairResp.getPubKey());
userPriKey = BASE64Util.encoded(deriveKeyPairResp.getPriKey());
}catch(Exception e){
throw new ZxlNftException(ZxlErrorEnum.FAILURE.getCode(),e.getMessage());
}
}
log.info("平台公钥:{}",userPubKey);
log.info("平台私钥:{}",userPriKey);
}
/**
* 5、调用NFT平台自身地址绑定接口
*/
@Test
public void platformRegister_5(){
String userIdentification = "5ad54233459887b739d50e6aa026ec26fe43ccf24bc3da5865bba22295c8f180";
// 1.1.5调用NFT平台自身地址绑定接口 // 1.1.5调用NFT平台自身地址绑定接口
Nft015IdentityBindPlatformSelfReqDto nft015IdentityBindPlatformSelfReqDto = Nft015IdentityBindPlatformSelfReqDto.getNew();
//从步骤4获取的公钥
nft015IdentityBindPlatformSelfReqDto.setPubKey(zxlnftConfig.getNftPlatformPubKey());
//从步骤2获取的用户唯一标识
nft015IdentityBindPlatformSelfReqDto.setUserIdentification(userIdentification);
//从步骤3获取的邮箱验证码
nft015IdentityBindPlatformSelfReqDto.setVerifyCode("630216");
String signature = zxlnftBiz.createSign(zxlnftConfig.getNftPlatformPriKey(),nft015IdentityBindPlatformSelfReqDto.getUserIdentification());
nft015IdentityBindPlatformSelfReqDto.setSignData(signature);
ZxlnftResponseDto<Nft015IdentityBindPlatformSelfRespDto> resp = zxlnftSdkUtil.nft015IdentityBindPlatformSelf(nft015IdentityBindPlatformSelfReqDto);
System.out.println(resp.toJson());
// 1.1.6调用绑定状态批量查询接口 // 1.1.6调用绑定状态批量查询接口
} }
/** /**
* 2、自然人用户通过NFT平台注册绑定 * 2、自然人用户通过NFT平台注册绑定
*/ */
......
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