记得上下班打卡 | 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
d72cf6e5
Commit
d72cf6e5
authored
Mar 07, 2022
by
anjiabin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调试至信链NFt购买接口
parent
03d2edd2
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
162 additions
and
12 deletions
+162
-12
ZxlnftEnum.java
...om/liquidnet/common/third/zxlnft/constant/ZxlnftEnum.java
+31
-0
liquidnet-service-consumer-dragon-dev.yml
...iquidnet-config/liquidnet-service-consumer-dragon-dev.yml
+1
-1
TestZxlnftSdkUtil.java
.../java/com/liquidnet/service/zxlnft/TestZxlnftSdkUtil.java
+24
-2
TestZxlnftService.java
.../java/com/liquidnet/service/zxlnft/TestZxlnftService.java
+106
-9
No files found.
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-zxlnft/src/main/java/com/liquidnet/common/third/zxlnft/constant/ZxlnftEnum.java
View file @
d72cf6e5
...
...
@@ -164,4 +164,35 @@ public class ZxlnftEnum {
return
code
;
}
}
/**
* 标记任务状态
*/
public
enum
TaskStatusEnum
{
PROCESSING
(
"2"
,
"任务执行中"
),
TASK_SECCESS
(
"7"
,
"任务成功"
),
TASK_FAIL
(
"10"
,
"任务失败"
);
private
String
code
;
private
String
message
;
TaskStatusEnum
(
String
code
,
String
message
)
{
this
.
code
=
code
;
this
.
message
=
message
;
}
public
TaskStatusEnum
getEnumByCode
(
String
code
){
TaskStatusEnum
[]
arry
=
TaskStatusEnum
.
values
();
for
(
int
i
=
0
;
i
<
arry
.
length
;
i
++)
{
if
(
arry
[
i
].
getCode
().
equals
(
code
))
{
return
arry
[
i
];
}
}
return
null
;
}
public
String
getCode
()
{
return
code
;
}
}
}
liquidnet-bus-config/liquidnet-config/liquidnet-service-consumer-dragon-dev.yml
View file @
d72cf6e5
...
...
@@ -15,7 +15,7 @@ liquidnet:
pattern-file
:
'
%d{yyyy-MM-dd
HH:mm:ss.SSS}
[
%-5level]
%thread
[%logger{96}:%line]
-
%msg%n'
pattern-console
:
'
%d{yyyy-MM-dd
HH:mm:ss.SSS}
[
%-5level]
%thread
[%logger{96}:%line]
-
%msg%n'
pattern-rolling-file-name
:
${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level
:
debug
level
:
info
mysql
:
database-name
:
dev_ln_scene
mongodb
:
...
...
liquidnet-bus-service/liquidnet-service-zxlnft/liquidnet-service-zxlnft-impl/src/test/java/com/liquidnet/service/zxlnft/TestZxlnftSdkUtil.java
View file @
d72cf6e5
...
...
@@ -413,6 +413,10 @@ public class TestZxlnftSdkUtil {
Nft031SeriesClaimResultReqDto
reqDto
=
Nft031SeriesClaimResultReqDto
.
getNew
();
//第零个系列 无限制系列
reqDto
.
setTaskId
(
"e1788c18-f72b-4dc3-8394-1c5f90d8aea6_nft-series-claim_1"
);
reqDto
.
setTaskId
(
"dc284b01-6110-463a-ac60-8d505f3182d6_nft-series-claim_1"
);
reqDto
.
setTaskId
(
"49d1cccc-e62c-40bc-923c-bfac31325351_nft-series-claim_1"
);
reqDto
.
setTaskId
(
"959842b9-42cf-447a-9fa4-5798ea37bf67_nft-series-claim_1"
);
// reqDto.setTaskId("b42dbe4c-da91-4644-9f20-7dbfb8f8d41d_nft-series-claim_1");
//第一个系列 北京草莓音乐节2022主题模型-系列001
// reqDto.setTaskId("dc92bbd6-eb95-4452-99f8-0726001367be_nft-series-claim_1");
//第二个系列 北京草莓音乐节2022主题模型-系列002
...
...
@@ -426,13 +430,30 @@ public class TestZxlnftSdkUtil {
public
void
nft032Series
(){
Nft032SeriesReqDto
reqDto
=
Nft032SeriesReqDto
.
getNew
();
//第零个系列 无限制系列查询
//
reqDto.setSeriesId("4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_8a827e181b695fb8d9b081d3855d2895ced1d003ee186622a005cec37ea77e59");
reqDto
.
setSeriesId
(
"4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_8a827e181b695fb8d9b081d3855d2895ced1d003ee186622a005cec37ea77e59"
);
//第一个系列
reqDto
.
setSeriesId
(
"4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_ca49b5ebadd5f73ab057fe869bf897cbcc0f31e0b89db71cc3ec78bca2d16ed6"
);
//
reqDto.setSeriesId("4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_ca49b5ebadd5f73ab057fe869bf897cbcc0f31e0b89db71cc3ec78bca2d16ed6");
//第二个系列
// reqDto.setSeriesId("4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_31ff9f7d4c33c98518e095fec6cecdab8d337751602cf6e651eb7d131cff5b61");
ZxlnftResponseDto
<
Nft032SeriesRespDto
>
resp
=
zxlnftSdkUtil
.
nft032Series
(
reqDto
);
System
.
out
.
println
(
resp
.
toJson
());
// {
// "code": "0",
// "data": {
// "seriesInfo": {
// "seriesId": "4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_8a827e181b695fb8d9b081d3855d2895ced1d003ee186622a005cec37ea77e59",
// "name": "北京草莓音乐节2022主题模型-系列000",
// "creatorAddr": "zxa66c8a684727d0f9aaa434044362aa8a18b61bb4",
// "totalCount": "0",
// "crtCount": "14",
// "coverUrl": "https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/ZXLNFTIMAGE202202241512003609141721.jpg",
// "desc": "系列描述信息不超过500字符",
// "createTimeStamp": "1646237545"
// }
// },
// "success": true
// }
}
@Test
...
...
@@ -515,6 +536,7 @@ public class TestZxlnftSdkUtil {
reqDto
.
setTaskId
(
"45ebcf2a-5d71-44fc-a7f3-f88f3c92cfe6_nft-publish_3"
);
//系列001 发行ID6 共6个
reqDto
.
setTaskId
(
"2f1eae08-6b52-42ff-ac69-78cca7bf6913_nft-publish_3"
);
reqDto
.
setTaskId
(
"4efaab86-deb3-436f-9aca-de59033ec79c_nft-publish_3"
);
ZxlnftResponseDto
<
Nft035PublishResultRespDto
>
resp
=
zxlnftSdkUtil
.
nft035PublishResult
(
reqDto
);
System
.
out
.
println
(
resp
.
toJson
());
}
...
...
liquidnet-bus-service/liquidnet-service-zxlnft/liquidnet-service-zxlnft-impl/src/test/java/com/liquidnet/service/zxlnft/TestZxlnftService.java
View file @
d72cf6e5
...
...
@@ -168,12 +168,15 @@ public class TestZxlnftService {
@Test
public
void
nftUpload
(){
String
imageUrl
=
"https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/ZXLNFTIMAGE202202241512003609141721.jpg"
;
String
seriesName
=
"NOW_ZXL_NFT_PIC
001_test
_skuId001"
;
//系列名字 skuId
String
seriesName
=
"NOW_ZXL_NFT_PIC_skuId001"
;
//系列名字 skuId
// String filePath = "/Users/anjiabin/Downloads/zxl_image_test_002.jpeg";
// String filePath = "/Users/anjiabin/Downloads/zxl_image_series_test_001.jpeg";
String
filePath
=
"/Users/anjiabin/Downloads/zxl_image_test_001.jpg"
;
String
fileName
=
DateUtil
.
getNowTime
(
DateUtil
.
DATE_SMALL_STR
)+
"/"
+
IDGenerator
.
getZxlNftImageCosCode
()
+
".jpg"
;
String
fullFilePath
=
null
;
//完整全路径 https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/NOW_ZXL_NFT_PIC001_test_skuId001/2022-03-04/ZXLNFTIMAGE202203041707466694345291.jpg
String
fullFilePath
=
null
;
//需要保存,返回给调用者
String
seriesId
=
null
;
// 1.4.1调用图片内容检测接口
Nft008QueryImageModerationReqDto
nft008ReqDto
=
Nft008QueryImageModerationReqDto
.
getNew
();
...
...
@@ -216,12 +219,69 @@ public class TestZxlnftService {
}
log
.
info
(
"完整的素材访问fullFilePath url:{}"
,
fullFilePath
);
// 1.4.4调用查询素材地址接口 -- 非必需
Nft021UploadUrlReqDto
nft021ReqDto
=
Nft021UploadUrlReqDto
.
getNew
();
nft021ReqDto
.
setSeriesName
(
seriesName
);
nft021ReqDto
.
setPlatformIdentification
(
zxlnftConfig
.
getPlatformIdentification
());
// reqDto.setUserIdentification(zxlnftConfig.getPlatformIdentification());
ZxlnftResponseDto
<
Nft021UploadUrlRespDto
>
resp
=
zxlnftSdkUtil
.
nft021UploadUrl
(
nft021ReqDto
);
// Nft021UploadUrlReqDto nft021ReqDto = Nft021UploadUrlReqDto.getNew();
// nft021ReqDto.setSeriesName(seriesName);
// nft021ReqDto.setPlatformIdentification(zxlnftConfig.getPlatformIdentification());
// //如果上传人就是平台管理员,以下需要注释掉,因为会导致返回的地址多了一级目录
//// nft021ReqDto.setUserIdentification(zxlnftConfig.getPlatformIdentification());
// ZxlnftResponseDto<Nft021UploadUrlRespDto> resp = zxlnftSdkUtil.nft021UploadUrl(nft021ReqDto);
/**
* 进行系列声明
*/
Nft030SeriesClaimReqDto
reqDto
=
Nft030SeriesClaimReqDto
.
getNew
();
reqDto
.
setPubKey
(
zxlnftConfig
.
getNftPlatformPubKey
());
reqDto
.
setSeriesName
(
seriesName
);
//无限制系列 设置为0
reqDto
.
setTotalCount
(
0
l
);
reqDto
.
setOperateId
(
IDGenerator
.
get32UUID
());
//系列封面
reqDto
.
setCoverUrl
(
"https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/ZXLNFTIMAGE202202241512003609141721.jpg"
);
reqDto
.
setDesc
(
"系列描述信息不超过500字符"
);
reqDto
.
setMaxPublishCount
(
0
);
reqDto
.
setSeriesBeginFromZero
(
false
);
ZxlnftResponseDto
<
Nft030SeriesClaimRespDto
>
nft30RespDto
=
zxlnftSdkUtil
.
nft030SeriesClaim
(
reqDto
);
//{"taskId":"49d1cccc-e62c-40bc-923c-bfac31325351_nft-series-claim_1"}
if
(
nft30RespDto
.
isSuccess
()){
//系列声明结果查询
Nft031SeriesClaimResultReqDto
nft031ReqDto
=
Nft031SeriesClaimResultReqDto
.
getNew
();
//第零个系列 无限制系列
nft031ReqDto
.
setTaskId
(
nft30RespDto
.
getData
().
getTaskId
());
ZxlnftResponseDto
<
Nft031SeriesClaimResultRespDto
>
nft031RespDto
=
zxlnftSdkUtil
.
nft031SeriesClaimResult
(
nft031ReqDto
);
if
(
nft031RespDto
.
isSuccess
()){
log
.
info
(
"系列声明结果查询 :{}"
,
nft031RespDto
.
toJson
());
if
(
nft031RespDto
.
getData
().
getTaskStatus
().
equals
(
ZxlnftEnum
.
TaskStatusEnum
.
TASK_SECCESS
.
getCode
())){
seriesId
=
nft031RespDto
.
getData
().
getSeriesId
();
}
// {
// "code": "0",
// "data": {
// "taskStatus": 7,
// "taskMsg": "{\"TraceId\":\"046ed85b-b690-4137-92ce-838d93f693e5\",\"ErrMsg\":\"\",\"Cost\":\"400ms\"}",
// "seriesId": "4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_d55d3746e1a2720345e620c5fbf68515b1d8db284abbda84f202b79260b55a6d",
// "txHash": "f0f3bb9a49f20c0c90b7e58d71f9eeb283e163543a05e4d8d32d0b929835651f",
// "chainTimestamp": 1646386972
// },
// "success": true
// }
}
log
.
info
(
"系列声明结果查询 seriesId :{}"
,
seriesId
);
}
}
@Test
public
void
SeriesClaimResultQuery
(){
String
taskId
=
"49d1cccc-e62c-40bc-923c-bfac31325351_nft-series-claim_1"
;
Nft031SeriesClaimResultReqDto
reqDto
=
Nft031SeriesClaimResultReqDto
.
getNew
();
//第零个系列 无限制系列
reqDto
.
setTaskId
(
taskId
);
ZxlnftResponseDto
<
Nft031SeriesClaimResultRespDto
>
resp
=
zxlnftSdkUtil
.
nft031SeriesClaimResult
(
reqDto
);
System
.
out
.
println
(
resp
.
toJson
());
}
/**
...
...
@@ -229,8 +289,45 @@ public class TestZxlnftService {
*/
@Test
public
void
nftPublish
(){
// 3.1.1调用系列声明
// 3.1.2调用NFT发行接口
String
author
=
"正在现场创作者001"
;
String
name
=
"上海草莓音乐节2022"
;
String
url
=
"https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/ZXLNFTIMAGE202202241512003609141721.jpg"
;
String
displayUrl
=
"https://zhixinliantest-1302317679.cos.ap-guangzhou.myqcloud.com/nft/4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef/ZXLNFTIMAGE202202241512003609141721.jpg"
;
String
desc
=
"NFT描述信息"
;
String
flag
=
"文创"
;
//发行个数
Long
publishCount
=
1L
;
//开始索引
Integer
seriesBeginIndex
=
1
;
Long
sellCount
=
1000L
;
//积分
//无限制系列
String
seriesId
=
"4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_8a827e181b695fb8d9b081d3855d2895ced1d003ee186622a005cec37ea77e59"
;
//系列001
//String seriesId = "4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_ca49b5ebadd5f73ab057fe869bf897cbcc0f31e0b89db71cc3ec78bca2d16ed6";
//系列002
//String seriesId = "4e40d5f6f65aa8ec9bc33ab424e0167e68783bbe95d4d265086314d749808eef_31ff9f7d4c33c98518e095fec6cecdab8d337751602cf6e651eb7d131cff5b61";
//3.1.2调用NFT发行接口
/**
* 发行无限制系列
*/
Nft034PublishReqDto
reqDto
=
Nft034PublishReqDto
.
getNew
();
reqDto
.
setAuthor
(
author
);
reqDto
.
setName
(
name
);
reqDto
.
setUrl
(
url
);
reqDto
.
setDisplayUrl
(
displayUrl
);
reqDto
.
setDesc
(
desc
);
reqDto
.
setFlag
(
flag
);
reqDto
.
setPublishCount
(
publishCount
);
//无限制零系列
reqDto
.
setSeriesId
(
seriesId
);
reqDto
.
setSeriesBeginIndex
(
seriesBeginIndex
);
reqDto
.
setSellStatus
(
Integer
.
parseInt
(
ZxlnftEnum
.
SellStatusEnum
.
CAN_SELL
.
getCode
()));
reqDto
.
setSellCount
(
sellCount
);
reqDto
.
setOperateId
(
IDGenerator
.
get32UUID
());
reqDto
.
setMetaData
(
""
);
ZxlnftResponseDto
<
Nft034PublishRespDto
>
nft034RespDto
=
zxlnftSdkUtil
.
nft034Publish
(
reqDto
);
// 3.1.3调用NFT查询接口
// 3.1.4查询 NFT发行结果
}
...
...
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