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

Commit e240b611 authored by anjiabin's avatar anjiabin

调试素材上传接口

parent 9df3d29d
package com.liquidnet.common.third.zxlnft.dto.wallet; package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
import java.io.File;
import java.io.Serializable; import java.io.Serializable;
/** /**
...@@ -11,7 +14,17 @@ import java.io.Serializable; ...@@ -11,7 +14,17 @@ import java.io.Serializable;
* @Copyright: LightNet @ Copyright (c) 2021 * @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:34 * @date 2022/2/17 16:34
*/ */
@Data
public class UploadFileToCosReq implements Serializable { public class UploadFileToCosReq implements Serializable {
/**
* uploadAddress+自定义文件名称
*/
private String cosPath;
private String tempSecretId;
private String tempSecretKey;
private String sessionToken;
private String name;
private File file;
private static final UploadFileToCosReq obj = new UploadFileToCosReq(); private static final UploadFileToCosReq obj = new UploadFileToCosReq();
private static final long serialVersionUID = 3917222753320872474L; private static final long serialVersionUID = 3917222753320872474L;
......
package com.liquidnet.common.third.zxlnft.util; package com.liquidnet.common.third.zxlnft.util;
import com.liquidnet.common.third.zxlnft.config.ZxlnftConfig; import com.liquidnet.common.third.zxlnft.config.ZxlnftConfig;
import com.liquidnet.common.third.zxlnft.dto.nft.Nft022UploadSecretReq;
import com.liquidnet.common.third.zxlnft.dto.nft.Nft022UploadSecretResp;
import com.liquidnet.common.third.zxlnft.dto.wallet.*; import com.liquidnet.common.third.zxlnft.dto.wallet.*;
import com.liquidnet.common.third.zxlnft.service.WalletSdkService; import com.liquidnet.common.third.zxlnft.service.WalletSdkService;
import com.liquidnet.common.third.zxlnft.service.ZxlnftSdkService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -23,6 +26,8 @@ public class ZxlWalletSdkUtil { ...@@ -23,6 +26,8 @@ public class ZxlWalletSdkUtil {
private ZxlnftConfig zxlnftConfig; private ZxlnftConfig zxlnftConfig;
@Autowired @Autowired
private WalletSdkService walletSdkService; private WalletSdkService walletSdkService;
@Autowired
private ZxlnftSdkService zxlnftSdkService;
/** /**
* 1、生成助记词 * 1、生成助记词
...@@ -50,10 +55,30 @@ public class ZxlWalletSdkUtil { ...@@ -50,10 +55,30 @@ public class ZxlWalletSdkUtil {
* @return * @return
*/ */
public UploadToCosResp uploadToCos(UploadToCosReq req){ public UploadToCosResp uploadToCos(UploadToCosReq req){
//获取临时密钥
Nft022UploadSecretReq nft022Req = Nft022UploadSecretReq.getNew();
Nft022UploadSecretResp nft022Resp = zxlnftSdkService.nft022UploadSecret(nft022Req);
//执行上传
UploadToCosResp resp = walletSdkService.uploadToCos(req); UploadToCosResp resp = walletSdkService.uploadToCos(req);
return resp; return resp;
} }
/**
* 4、文件上传至COS(form-data文件提交)
* @param req
* @return
*/
public UploadFileToCosResp uploadFileToCos(UploadFileToCosReq req){
//获取临时密钥
Nft022UploadSecretReq nft022Req = Nft022UploadSecretReq.getNew();
Nft022UploadSecretResp nft022Resp = zxlnftSdkService.nft022UploadSecret(nft022Req);
//执行上传
UploadFileToCosResp resp = walletSdkService.uploadFileToCos(req);
return resp;
}
/** /**
* 5、派生生成子公私钥对 * 5、派生生成子公私钥对
* @param req * @param req
......
...@@ -50,12 +50,12 @@ public class TestZxlWalletSdkUtil { ...@@ -50,12 +50,12 @@ public class TestZxlWalletSdkUtil {
} }
/** /**
* 2、API签名 * 3、文件上传至COS
*/ */
@Test @Test
public void uploadToCos(){ public void uploadToCos(){
UploadToCosReq req = UploadToCosReq.getNew(); UploadToCosReq req = UploadToCosReq.getNew();
req.setCosPath("https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/zxl_image_test_001.jpg"); req.setCosPath("https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/zxl_image_test_001");
req.setTempSecretId("AKIDhVGgR7gKaVE5qUIpSPD9k6pcmUj7fobmEspHDlCjC27Te6Dmputh-fI87qvL2EDT"); req.setTempSecretId("AKIDhVGgR7gKaVE5qUIpSPD9k6pcmUj7fobmEspHDlCjC27Te6Dmputh-fI87qvL2EDT");
req.setTempSecretKey("xuNqn+FfVjm0Ug0je9k1Mn5MQHKlWKs18uU03KIMAH0="); req.setTempSecretKey("xuNqn+FfVjm0Ug0je9k1Mn5MQHKlWKs18uU03KIMAH0=");
req.setSessionToken("fwJfhxx5ILXFYNItgiQid1bBiTrofX5af128eb2fa96eef4d9841c98756853142d0X-nPNtZgA0AEIwJ-MAJigzB3IZOgDjLorykjfoxAHusyQ_HeAhvHSlORtPol_iqqJVolGP78H5byiZKhKxATIZiJzrTCQysR02tR1vJPkJp03VH70sSzTJ3WcyTPpBs_NCuXkYvLZaDbRKmE8Xln4uqDJDSthNNaQKBJBYJNnxmVpCRCIeIyqOvQrSKXRGkvkjQ79Enlq7iUeKSqXrpKEBliAq9hgMrXPRHapqihseRl-WerjB4BgQ261mmOuZD6oHg37EPy_JrHAJxHh9dJlFlqz3CxUL-We36RcQeDpLvL1KuzZUBBmjSb0SYMvnun7SOEDdDMF0-1ApATsyQ-bTgDiCHAoo5Xqf9CcFKop-rUeQEDKSV17raeRRcN6ZcBQ-BJ5s4R4bqRm3y1nUwePNKD1Hi2__-nPUKuI5o535wkQcqMeDhQ40Fg3jCcPPRJ-9_Egp3yTEraTkfihKDAXTZnhiQdxaDInlP1JFJKZwY5b0hinlW6yaxnaUzYyXqTVY2tEufNOu5Sn4fGOTZmyqJJ0oDsCJiby-92vKqIS9fHIzemEXfuCULNdonmEThspBA7tUAUr-fY1KCjTMolhG0XvsJ-hNVzwNbpLMLd87TwajlyqJisnn5-sR-wuj9Hx9Inoe5kTRX-0F0NeP9vcfpYZns5No5jrBM74HMgOOSplXZ3yuML42LxTtw9SWcsxqFQJpohTyijpbrwdkKlwc0qGyUIPy7WQ7Jltb7iE"); req.setSessionToken("fwJfhxx5ILXFYNItgiQid1bBiTrofX5af128eb2fa96eef4d9841c98756853142d0X-nPNtZgA0AEIwJ-MAJigzB3IZOgDjLorykjfoxAHusyQ_HeAhvHSlORtPol_iqqJVolGP78H5byiZKhKxATIZiJzrTCQysR02tR1vJPkJp03VH70sSzTJ3WcyTPpBs_NCuXkYvLZaDbRKmE8Xln4uqDJDSthNNaQKBJBYJNnxmVpCRCIeIyqOvQrSKXRGkvkjQ79Enlq7iUeKSqXrpKEBliAq9hgMrXPRHapqihseRl-WerjB4BgQ261mmOuZD6oHg37EPy_JrHAJxHh9dJlFlqz3CxUL-We36RcQeDpLvL1KuzZUBBmjSb0SYMvnun7SOEDdDMF0-1ApATsyQ-bTgDiCHAoo5Xqf9CcFKop-rUeQEDKSV17raeRRcN6ZcBQ-BJ5s4R4bqRm3y1nUwePNKD1Hi2__-nPUKuI5o535wkQcqMeDhQ40Fg3jCcPPRJ-9_Egp3yTEraTkfihKDAXTZnhiQdxaDInlP1JFJKZwY5b0hinlW6yaxnaUzYyXqTVY2tEufNOu5Sn4fGOTZmyqJJ0oDsCJiby-92vKqIS9fHIzemEXfuCULNdonmEThspBA7tUAUr-fY1KCjTMolhG0XvsJ-hNVzwNbpLMLd87TwajlyqJisnn5-sR-wuj9Hx9Inoe5kTRX-0F0NeP9vcfpYZns5No5jrBM74HMgOOSplXZ3yuML42LxTtw9SWcsxqFQJpohTyijpbrwdkKlwc0qGyUIPy7WQ7Jltb7iE");
...@@ -63,6 +63,20 @@ public class TestZxlWalletSdkUtil { ...@@ -63,6 +63,20 @@ public class TestZxlWalletSdkUtil {
zxlWalletSdkUtil.uploadToCos(req); zxlWalletSdkUtil.uploadToCos(req);
} }
/**
* 4、文件上传至COS(form-data文件提交)
*/
@Test
public void uploadFileToCos(){
UploadFileToCosReq req = UploadFileToCosReq.getNew();
req.setCosPath("https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/zxl_image_test_001");
req.setTempSecretId("AKIDhVGgR7gKaVE5qUIpSPD9k6pcmUj7fobmEspHDlCjC27Te6Dmputh-fI87qvL2EDT");
req.setTempSecretKey("xuNqn+FfVjm0Ug0je9k1Mn5MQHKlWKs18uU03KIMAH0=");
req.setSessionToken("fwJfhxx5ILXFYNItgiQid1bBiTrofX5af128eb2fa96eef4d9841c98756853142d0X-nPNtZgA0AEIwJ-MAJigzB3IZOgDjLorykjfoxAHusyQ_HeAhvHSlORtPol_iqqJVolGP78H5byiZKhKxATIZiJzrTCQysR02tR1vJPkJp03VH70sSzTJ3WcyTPpBs_NCuXkYvLZaDbRKmE8Xln4uqDJDSthNNaQKBJBYJNnxmVpCRCIeIyqOvQrSKXRGkvkjQ79Enlq7iUeKSqXrpKEBliAq9hgMrXPRHapqihseRl-WerjB4BgQ261mmOuZD6oHg37EPy_JrHAJxHh9dJlFlqz3CxUL-We36RcQeDpLvL1KuzZUBBmjSb0SYMvnun7SOEDdDMF0-1ApATsyQ-bTgDiCHAoo5Xqf9CcFKop-rUeQEDKSV17raeRRcN6ZcBQ-BJ5s4R4bqRm3y1nUwePNKD1Hi2__-nPUKuI5o535wkQcqMeDhQ40Fg3jCcPPRJ-9_Egp3yTEraTkfihKDAXTZnhiQdxaDInlP1JFJKZwY5b0hinlW6yaxnaUzYyXqTVY2tEufNOu5Sn4fGOTZmyqJJ0oDsCJiby-92vKqIS9fHIzemEXfuCULNdonmEThspBA7tUAUr-fY1KCjTMolhG0XvsJ-hNVzwNbpLMLd87TwajlyqJisnn5-sR-wuj9Hx9Inoe5kTRX-0F0NeP9vcfpYZns5No5jrBM74HMgOOSplXZ3yuML42LxTtw9SWcsxqFQJpohTyijpbrwdkKlwc0qGyUIPy7WQ7Jltb7iE");
req.setFilePath("/Users/anjiabin/Downloads/zxl_image_test_001.jpg");
zxlWalletSdkUtil.uploadFileToCos(req);
}
/** /**
* 5、派生生成子公私钥对 * 5、派生生成子公私钥对
*/ */
......
...@@ -50,40 +50,21 @@ public class TestZxlnftSdkUtil { ...@@ -50,40 +50,21 @@ public class TestZxlnftSdkUtil {
@Test @Test
public void nft022UploadSecret(){ public void nft022UploadSecret(){
/**
* 生成公私钥
*/
// DeriveKeyPairReq wReq = DeriveKeyPairReq.getNew();
// wReq.setMnemonic("stuff");
// wReq.setIndex(0l);
// DeriveKeyPairResp wResp = zxlWalletSdkUtil.deriveKeyPair(wReq);
// Nft022UploadSecretReq req = Nft022UploadSecretReq.getNew();
//// req.setSeriesName("");
// req.setTiemstamp(DateUtil.getNowSeconds().toString());
// req.setPubKey(wResp.getPubKey());
// req.setUserPubKey(wResp.getPubKey());
// String pubData = req.getTiemstamp() + "_" + req.getUserPubKey();
// String userData = req.getTiemstamp();
// req.setPubSignedData(zxlnftBiz.createSign(wResp.getPriKey(),pubData));
// req.setUserSignedData(zxlnftBiz.createSign(wResp.getPriKey(),userData));
//系列不为空
// req.setPubSignedData(req.getTiemstamp() + "_" + req.getSeriesName() + "_" + req.getUserPubKey());
// req.setUserSignedData(req.getTiemstamp() + "_" + req.getSeriesName() );
Nft022UploadSecretReq req = Nft022UploadSecretReq.getNew(); Nft022UploadSecretReq req = Nft022UploadSecretReq.getNew();
// req.setSeriesName(""); // req.setSeriesName("");
req.setTimestamp(DateUtil.getNowSeconds().toString()); req.setTimestamp(DateUtil.getNowSeconds().toString());
req.setPubKey(zxlnftConfig.getNftPlatformPubKey()); req.setPubKey(zxlnftConfig.getNftPlatformPubKey());
req.setUserPubKey(zxlnftConfig.getNftPlatformPubKey()); req.setUserPubKey(zxlnftConfig.getNftPlatformPubKey());
//系列为空
String pubData = req.getTimestamp() + "_" + req.getUserPubKey(); String pubData = req.getTimestamp() + "_" + req.getUserPubKey();
String userData = req.getTimestamp(); String userData = req.getTimestamp();
//系列不为空
// String pubData = req.getTimestamp() + "_" + req.getSeriesName() + "_" + req.getUserPubKey();
// String userData = req.getTimestamp() + "_" + req.getSeriesName();
req.setPubSignedData(zxlnftBiz.createSign(zxlnftConfig.getNftPlatformPriKey(),pubData)); req.setPubSignedData(zxlnftBiz.createSign(zxlnftConfig.getNftPlatformPriKey(),pubData));
req.setUserSignedData(zxlnftBiz.createSign(zxlnftConfig.getNftPlatformPriKey(),userData)); req.setUserSignedData(zxlnftBiz.createSign(zxlnftConfig.getNftPlatformPriKey(),userData));
//系列不为空
// req.setPubSignedData(req.getTiemstamp() + "_" + req.getSeriesName() + "_" + req.getUserPubKey());
// req.setUserSignedData(req.getTiemstamp() + "_" + req.getSeriesName() );
Nft022UploadSecretResp resp = zxlnftSdkUtil.nft022UploadSecret(req); Nft022UploadSecretResp resp = zxlnftSdkUtil.nft022UploadSecret(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