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

Commit e240b611 authored by anjiabin's avatar anjiabin

调试素材上传接口

parent 9df3d29d
package com.liquidnet.common.third.zxlnft.dto.wallet;
import lombok.Data;
import java.io.File;
import java.io.Serializable;
/**
......@@ -11,7 +14,17 @@ import java.io.Serializable;
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2022/2/17 16:34
*/
@Data
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 long serialVersionUID = 3917222753320872474L;
......
package com.liquidnet.common.third.zxlnft.util;
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.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;
......@@ -23,6 +26,8 @@ public class ZxlWalletSdkUtil {
private ZxlnftConfig zxlnftConfig;
@Autowired
private WalletSdkService walletSdkService;
@Autowired
private ZxlnftSdkService zxlnftSdkService;
/**
* 1、生成助记词
......@@ -50,10 +55,30 @@ public class ZxlWalletSdkUtil {
* @return
*/
public UploadToCosResp uploadToCos(UploadToCosReq req){
//获取临时密钥
Nft022UploadSecretReq nft022Req = Nft022UploadSecretReq.getNew();
Nft022UploadSecretResp nft022Resp = zxlnftSdkService.nft022UploadSecret(nft022Req);
//执行上传
UploadToCosResp resp = walletSdkService.uploadToCos(req);
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、派生生成子公私钥对
* @param req
......
......@@ -50,12 +50,12 @@ public class TestZxlWalletSdkUtil {
}
/**
* 2、API签名
* 3、文件上传至COS
*/
@Test
public void uploadToCos(){
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.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");
......@@ -63,6 +63,20 @@ public class TestZxlWalletSdkUtil {
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、派生生成子公私钥对
*/
......
......@@ -50,40 +50,21 @@ public class TestZxlnftSdkUtil {
@Test
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();
// req.setSeriesName("");
req.setTimestamp(DateUtil.getNowSeconds().toString());
req.setPubKey(zxlnftConfig.getNftPlatformPubKey());
req.setUserPubKey(zxlnftConfig.getNftPlatformPubKey());
//系列为空
String pubData = req.getTimestamp() + "_" + req.getUserPubKey();
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.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);
}
......
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