记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
e240b611
Commit
e240b611
authored
Feb 24, 2022
by
anjiabin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调试素材上传接口
parent
9df3d29d
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
60 additions
and
27 deletions
+60
-27
UploadFileToCosReq.java
...et/common/third/zxlnft/dto/wallet/UploadFileToCosReq.java
+13
-0
ZxlWalletSdkUtil.java
.../liquidnet/common/third/zxlnft/util/ZxlWalletSdkUtil.java
+25
-0
TestZxlWalletSdkUtil.java
...m/liquidnet/service/zxlnft/test/TestZxlWalletSdkUtil.java
+16
-2
TestZxlnftSdkUtil.java
.../com/liquidnet/service/zxlnft/test/TestZxlnftSdkUtil.java
+6
-25
No files found.
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-zxlnft/src/main/java/com/liquidnet/common/third/zxlnft/dto/wallet/UploadFileToCosReq.java
View file @
e240b611
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
;
...
...
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-zxlnft/src/main/java/com/liquidnet/common/third/zxlnft/util/ZxlWalletSdkUtil.java
View file @
e240b611
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
...
...
liquidnet-bus-service/liquidnet-service-zxlnft/liquidnet-service-zxlnft-impl/src/test/java/com/liquidnet/service/zxlnft/test/TestZxlWalletSdkUtil.java
View file @
e240b611
...
@@ -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、派生生成子公私钥对
*/
*/
...
...
liquidnet-bus-service/liquidnet-service-zxlnft/liquidnet-service-zxlnft-impl/src/test/java/com/liquidnet/service/zxlnft/test/TestZxlnftSdkUtil.java
View file @
e240b611
...
@@ -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
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment