记得上下班打卡 | 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
cdf959df
Commit
cdf959df
authored
Aug 26, 2022
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
~api;
parent
29627213
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
114 additions
and
107 deletions
+114
-107
GoblinUserDigitalArtworkController.java
...goblin/controller/GoblinUserDigitalArtworkController.java
+1
-1
GoblinUserDigitalArtworkServiceImpl.java
...lin/service/impl/GoblinUserDigitalArtworkServiceImpl.java
+108
-101
GoblinRedisUtils.java
...a/com/liquidnet/service/goblin/util/GoblinRedisUtils.java
+3
-3
PlatformGoblinNftTransferOrderService.java
...ce/impl/goblin/PlatformGoblinNftTransferOrderService.java
+2
-2
No files found.
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/controller/GoblinUserDigitalArtworkController.java
View file @
cdf959df
...
@@ -183,7 +183,7 @@ public class GoblinUserDigitalArtworkController {
...
@@ -183,7 +183,7 @@ public class GoblinUserDigitalArtworkController {
if
(!
goblinRedisUtils
.
lockUserDigitalArtworkVoOperate
(
artworkId
))
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"140000"
));
if
(!
goblinRedisUtils
.
lockUserDigitalArtworkVoOperate
(
artworkId
))
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"140000"
));
boolean
transferRstFlg
=
goblinUserDigitalArtworkService
.
transfer
(
userDigitalArtworkVo
,
goodsSkuInfoVo
.
getRouteType
(),
receiverArr
);
boolean
transferRstFlg
=
goblinUserDigitalArtworkService
.
transfer
(
userDigitalArtworkVo
,
goodsSkuInfoVo
.
getRouteType
(),
receiverArr
);
goblinRedisUtils
.
unlockUserDigitalArtworkVoOperate
(
artworkId
);
goblinRedisUtils
.
unlockUserDigitalArtworkVoOperate
(
artworkId
);
return
transferRstFlg
?
ResponseDto
.
success
(
GoblinStatusConst
.
TransferState
.
PEND
ING
.
name
())
:
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"140002"
));
return
transferRstFlg
?
ResponseDto
.
success
(
GoblinStatusConst
.
TransferState
.
WAIT
ING
.
name
())
:
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"140002"
));
}
}
@ApiOperationSupport
(
order
=
6
)
@ApiOperationSupport
(
order
=
6
)
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/GoblinUserDigitalArtworkServiceImpl.java
View file @
cdf959df
...
@@ -136,7 +136,13 @@ public class GoblinUserDigitalArtworkServiceImpl implements IGoblinUserDigitalAr
...
@@ -136,7 +136,13 @@ public class GoblinUserDigitalArtworkServiceImpl implements IGoblinUserDigitalAr
for
(
String
artworkId
:
artworkIdsTransferList
)
{
for
(
String
artworkId
:
artworkIdsTransferList
)
{
GoblinUserDigitalArtworkVo
userDigitalArtworkVo
=
goblinRedisUtils
.
getUserDigitalArtworkVo
(
artworkId
);
GoblinUserDigitalArtworkVo
userDigitalArtworkVo
=
goblinRedisUtils
.
getUserDigitalArtworkVo
(
artworkId
);
if
(
null
==
userDigitalArtworkVo
||
!
userDigitalArtworkVo
.
getReceiverUid
().
equals
(
uid
))
{
if
(
null
==
userDigitalArtworkVo
||
null
==
userDigitalArtworkVo
.
getTransferState
()
||
!
userDigitalArtworkVo
.
getReceiverUid
().
equals
(
uid
)
||
GoblinStatusConst
.
TransferState
.
SUCCESS
.
name
().
equals
(
userDigitalArtworkVo
.
getTransferState
())
||
userDigitalArtworkVo
.
getTransferAt
().
plusDays
(
1
).
isBefore
(
LocalDateTime
.
now
())
)
{
continue
;
continue
;
}
}
...
@@ -246,102 +252,103 @@ public class GoblinUserDigitalArtworkServiceImpl implements IGoblinUserDigitalAr
...
@@ -246,102 +252,103 @@ public class GoblinUserDigitalArtworkServiceImpl implements IGoblinUserDigitalAr
// if (goblinMongoUtils.updateUserDigitalArtworkVoByUnboxing(userDigitalArtworkBoxVo)) {
// if (goblinMongoUtils.updateUserDigitalArtworkVoByUnboxing(userDigitalArtworkBoxVo)) {
// String artworkId = IDGenerator.nextMilliId2();
// String artworkId = IDGenerator.nextMilliId2();
String
artworkId
=
IDGenerator
.
nextSnowId
();
String
artworkId
=
IDGenerator
.
nextSnowId
();
String
orderId
=
userDigitalArtworkBoxVo
.
getOrderId
();
String
orderId
=
userDigitalArtworkBoxVo
.
getOrderId
();
GoblinNftOrderVo
orderVo
=
goblinRedisUtils
.
getGoblinNftOrder
(
orderId
);
GoblinNftOrderVo
orderVo
=
goblinRedisUtils
.
getGoblinNftOrder
(
orderId
);
GoblinGoodsSkuInfoVo
unboxSkuInfoVo
=
goblinRedisUtils
.
getGoodsSkuInfoVo
(
orderVo
.
getBoxSkuId
());
GoblinGoodsSkuInfoVo
unboxSkuInfoVo
=
goblinRedisUtils
.
getGoodsSkuInfoVo
(
orderVo
.
getBoxSkuId
());
GoblinUserDigitalArtworkListVo
unboxDigitalArtworkListVo
=
GoblinUserDigitalArtworkListVo
.
getNew
();
GoblinUserDigitalArtworkListVo
unboxDigitalArtworkListVo
=
GoblinUserDigitalArtworkListVo
.
getNew
();
unboxDigitalArtworkListVo
.
setArtworkId
(
artworkId
);
unboxDigitalArtworkListVo
.
setArtworkId
(
artworkId
);
unboxDigitalArtworkListVo
.
setName
(
unboxSkuInfoVo
.
getName
());
unboxDigitalArtworkListVo
.
setName
(
unboxSkuInfoVo
.
getName
());
unboxDigitalArtworkListVo
.
setSubtitle
(
unboxSkuInfoVo
.
getSubtitle
());
unboxDigitalArtworkListVo
.
setSubtitle
(
unboxSkuInfoVo
.
getSubtitle
());
unboxDigitalArtworkListVo
.
setCoverPic
(
unboxSkuInfoVo
.
getSkuPic
());
unboxDigitalArtworkListVo
.
setCoverPic
(
unboxSkuInfoVo
.
getSkuPic
());
// unboxDigitalArtworkListVo.setSource(userDigitalArtworkBoxVo.getSource());
// unboxDigitalArtworkListVo.setSource(userDigitalArtworkBoxVo.getSource());
// unboxDigitalArtworkListVo.setState(0);
// unboxDigitalArtworkListVo.setState(0);
// unboxDigitalArtworkListVo.setCreatedAt();
// unboxDigitalArtworkListVo.setCreatedAt();
// unboxDigitalArtworkListVo.setUnbox("0");
// unboxDigitalArtworkListVo.setUnbox("0");
// unboxDigitalArtworkListVo.setOpeningTime(now);
// unboxDigitalArtworkListVo.setOpeningTime(now);
String
skuId
=
orderVo
.
getBoxSkuId
(),
spuId
=
orderVo
.
getSpuId
();
String
skuId
=
orderVo
.
getBoxSkuId
(),
spuId
=
orderVo
.
getSpuId
();
// Integer source = 1;
// Integer source = 1;
Integer
orderType
=
orderVo
.
getOrderType
();
Integer
orderType
=
orderVo
.
getOrderType
();
Integer
source
=
orderType
==
1
?
1
:
(
orderType
==
2
?
2
:
(
orderType
==
3
?
3
:
(
orderType
==
4
?
31
:
0
)));
Integer
source
=
orderType
==
1
?
1
:
(
orderType
==
2
?
2
:
(
orderType
==
3
?
3
:
(
orderType
==
4
?
31
:
0
)));
// if (goblinRedisUtils.hasGenUserDigitalArtwork(uid, skuId, orderId)) {// 已生成
// if (goblinRedisUtils.hasGenUserDigitalArtwork(uid, skuId, orderId)) {// 已生成
// log.warn("#UNBOX_ARTWORK EXIST_ART[uid={},skuId={},orderId={},source={}]", uid, skuId, orderId, source);
// log.warn("#UNBOX_ARTWORK EXIST_ART[uid={},skuId={},orderId={},source={}]", uid, skuId, orderId, source);
// return unboxDigitalArtworkListVo;
// return unboxDigitalArtworkListVo;
// }
// }
userDigitalArtworkBoxVo
.
setHitArtworkId
(
artworkId
);
userDigitalArtworkBoxVo
.
setHitArtworkId
(
artworkId
);
// goblinRedisUtils.setexUserDigitalArtworkVo(userDigitalArtworkBoxVo);
// goblinRedisUtils.setexUserDigitalArtworkVo(userDigitalArtworkBoxVo);
GoblinGoodsInfoVo
goodsInfoVo
=
goblinRedisUtils
.
getGoodsInfoVo
(
spuId
);
GoblinGoodsInfoVo
goodsInfoVo
=
goblinRedisUtils
.
getGoodsInfoVo
(
spuId
);
GoblinUserDigitalArtworkVo
initUserDigitalArtworkVo
=
GoblinUserDigitalArtworkVo
.
getNew
();
GoblinUserDigitalArtworkVo
initUserDigitalArtworkVo
=
GoblinUserDigitalArtworkVo
.
getNew
();
// String artworkId = IDGenerator.nextMilliId2();
// String artworkId = IDGenerator.nextMilliId2();
initUserDigitalArtworkVo
.
setArtworkId
(
artworkId
);
initUserDigitalArtworkVo
.
setArtworkId
(
artworkId
);
initUserDigitalArtworkVo
.
setSkuId
(
skuId
);
initUserDigitalArtworkVo
.
setSkuId
(
skuId
);
initUserDigitalArtworkVo
.
setUid
(
uid
);
initUserDigitalArtworkVo
.
setUid
(
uid
);
initUserDigitalArtworkVo
.
setOrderId
(
orderId
);
initUserDigitalArtworkVo
.
setOrderId
(
orderId
);
initUserDigitalArtworkVo
.
setSource
(
source
);
initUserDigitalArtworkVo
.
setSource
(
source
);
initUserDigitalArtworkVo
.
setState
(
0
);
initUserDigitalArtworkVo
.
setState
(
0
);
initUserDigitalArtworkVo
.
setDelFlg
(
"0"
);
initUserDigitalArtworkVo
.
setDelFlg
(
"0"
);
initUserDigitalArtworkVo
.
setCreatedAt
(
now
);
initUserDigitalArtworkVo
.
setCreatedAt
(
now
);
initUserDigitalArtworkVo
.
setAuthor
(
goodsInfoVo
.
getAuthor
());
initUserDigitalArtworkVo
.
setAuthor
(
goodsInfoVo
.
getAuthor
());
initUserDigitalArtworkVo
.
setPublisher
(
goodsInfoVo
.
getPublisher
());
initUserDigitalArtworkVo
.
setPublisher
(
goodsInfoVo
.
getPublisher
());
// // Mongo记录VO
// // Mongo记录VO
// goblinMongoUtils.insertUserDigitalArtworkVo(initUserDigitalArtworkVo);
// goblinMongoUtils.insertUserDigitalArtworkVo(initUserDigitalArtworkVo);
// Redis更新VO
// Redis更新VO
goblinRedisUtils
.
setexUserDigitalArtworkVo
(
userDigitalArtworkBoxVo
,
48
*
3600
);
goblinRedisUtils
.
setexUserDigitalArtworkVo
(
userDigitalArtworkBoxVo
,
48
*
3600
);
// Redis记录VO
// Redis记录VO
goblinRedisUtils
.
setUserDigitalArtworkVo
(
initUserDigitalArtworkVo
);
goblinRedisUtils
.
setUserDigitalArtworkVo
(
initUserDigitalArtworkVo
);
// Redis更新藏品ID列表
// Redis更新藏品ID列表
goblinRedisUtils
.
addUserDigitalArtworkIdsForUnbox
(
uid
,
artworkId
,
userDigitalArtworkBoxVo
.
getArtworkId
());
goblinRedisUtils
.
addUserDigitalArtworkIdsForUnbox
(
uid
,
artworkId
,
userDigitalArtworkBoxVo
.
getArtworkId
());
{
// Redis更新藏品订单关联artworkId
{
// Redis更新藏品订单关联artworkId
orderVo
.
setArtworkId
(
artworkId
);
orderVo
.
setArtworkId
(
artworkId
);
goblinRedisUtils
.
setGoblinNftOrder
(
orderVo
);
goblinRedisUtils
.
setGoblinNftOrder
(
orderVo
);
// Mongo同步更新藏品订单
// Mongo同步更新藏品订单
MdbMessage
mdbMessage
=
MdbMessage
.
getNew
();
MdbMessage
mdbMessage
=
MdbMessage
.
getNew
();
mdbMessage
.
setCollect
(
GoblinNftOrderVo
.
class
.
getSimpleName
());
mdbMessage
.
setCollect
(
GoblinNftOrderVo
.
class
.
getSimpleName
());
mdbMessage
.
setColumn
(
"orderId"
);
mdbMessage
.
setColumn
(
"orderId"
);
mdbMessage
.
setBizId
(
orderVo
.
getOrderId
());
mdbMessage
.
setBizId
(
orderVo
.
getOrderId
());
mdbMessage
.
setPrefix
(
GoblinRedisConst
.
REDIS_GOBLIN_NFT_ORDER_INFO
);
mdbMessage
.
setPrefix
(
GoblinRedisConst
.
REDIS_GOBLIN_NFT_ORDER_INFO
);
mdbMessage
.
setOpType
(
2
);
mdbMessage
.
setOpType
(
2
);
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
BIZ_NFT_MONGO
.
getKey
(),
mdbMessage
.
toJson
());
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
BIZ_NFT_MONGO
.
getKey
(),
mdbMessage
.
toJson
());
}
}
if
(
"0"
.
equals
(
unboxSkuInfoVo
.
getUnbox
()))
{
// 非盲盒,NFT发行购买
ObjectNode
bizNftBuyNode
=
JsonUtils
.
OM
().
createObjectNode
().
put
(
"nftOrderPayId"
,
orderId
).
put
(
"routerType"
,
unboxSkuInfoVo
.
getRouteType
())
.
put
(
"skuId"
,
skuId
).
put
(
"userId"
,
uid
).
put
(
"buyTimestamp"
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
now
));;
queueUtils
.
sendMsgByRedis
(
MQConst
.
GalaxyQueue
.
JSON_NFT_PUBLISH_AND_BUY
.
getKey
(),
bizNftBuyNode
.
toString
());
}
// Mysql持久化
LinkedList
<
String
>
toMqSqls
=
CollectionUtil
.
linkedListString
();
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_user_digital_artwork.insert"
));
LinkedList
<
Object
[]>
initUserDigitalArtworkObjs
=
CollectionUtil
.
linkedListObjectArr
();
initUserDigitalArtworkObjs
.
add
(
new
Object
[]{
initUserDigitalArtworkVo
.
getArtworkId
(),
skuId
,
uid
,
orderId
,
source
,
initUserDigitalArtworkVo
.
getState
(),
now
});
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_user_digital_artwork.update_for_unboxing"
));
LinkedList
<
Object
[]>
updateBoxArtworkObjs
=
CollectionUtil
.
linkedListObjectArr
();
updateBoxArtworkObjs
.
add
(
new
Object
[]{
now
,
now
,
now
,
userDigitalArtworkBoxVo
.
getArtworkId
()});
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_nft_order.update_artwork"
));
LinkedList
<
Object
[]>
updateNftOrderObjs
=
CollectionUtil
.
linkedListObjectArr
();
updateNftOrderObjs
.
add
(
new
Object
[]{
artworkId
,
orderId
});
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
SQL_ARTWORK_GEN
.
getKey
(),
SqlMapping
.
gets
(
toMqSqls
,
initUserDigitalArtworkObjs
,
updateBoxArtworkObjs
,
updateNftOrderObjs
));
// Mongo同步更新
GoblinQueueBizMongoDto
goblinQueueBizMongoDto
=
GoblinQueueBizMongoDto
.
getNew
();
goblinQueueBizMongoDto
.
setCollect
(
GoblinUserDigitalArtworkVo
.
class
.
getSimpleName
());
goblinQueueBizMongoDto
.
setColumn
(
"artworkId"
);
goblinQueueBizMongoDto
.
setBizId
(
userDigitalArtworkBoxVo
.
getArtworkId
());
goblinQueueBizMongoDto
.
setPrefix
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK
);
goblinQueueBizMongoDto
.
setOpType
(
2
);
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
BIZ_NFT_MONGO
.
getKey
(),
goblinQueueBizMongoDto
.
toJson
());
// Mongo记录VO
if
(
"0"
.
equals
(
unboxSkuInfoVo
.
getUnbox
()))
{
// 非盲盒,NFT发行购买
goblinMongoUtils
.
insertUserDigitalArtworkVo
(
initUserDigitalArtworkVo
);
ObjectNode
bizNftBuyNode
=
JsonUtils
.
OM
().
createObjectNode
().
put
(
"nftOrderPayId"
,
orderId
).
put
(
"routerType"
,
unboxSkuInfoVo
.
getRouteType
())
.
put
(
"skuId"
,
skuId
).
put
(
"userId"
,
uid
).
put
(
"buyTimestamp"
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
now
));
;
queueUtils
.
sendMsgByRedis
(
MQConst
.
GalaxyQueue
.
JSON_NFT_PUBLISH_AND_BUY
.
getKey
(),
bizNftBuyNode
.
toString
());
}
return
unboxDigitalArtworkListVo
;
// Mysql持久化
LinkedList
<
String
>
toMqSqls
=
CollectionUtil
.
linkedListString
();
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_user_digital_artwork.insert"
));
LinkedList
<
Object
[]>
initUserDigitalArtworkObjs
=
CollectionUtil
.
linkedListObjectArr
();
initUserDigitalArtworkObjs
.
add
(
new
Object
[]{
initUserDigitalArtworkVo
.
getArtworkId
(),
skuId
,
uid
,
orderId
,
source
,
initUserDigitalArtworkVo
.
getState
(),
now
});
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_user_digital_artwork.update_for_unboxing"
));
LinkedList
<
Object
[]>
updateBoxArtworkObjs
=
CollectionUtil
.
linkedListObjectArr
();
updateBoxArtworkObjs
.
add
(
new
Object
[]{
now
,
now
,
now
,
userDigitalArtworkBoxVo
.
getArtworkId
()});
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_nft_order.update_artwork"
));
LinkedList
<
Object
[]>
updateNftOrderObjs
=
CollectionUtil
.
linkedListObjectArr
();
updateNftOrderObjs
.
add
(
new
Object
[]{
artworkId
,
orderId
});
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
SQL_ARTWORK_GEN
.
getKey
(),
SqlMapping
.
gets
(
toMqSqls
,
initUserDigitalArtworkObjs
,
updateBoxArtworkObjs
,
updateNftOrderObjs
));
// Mongo同步更新
GoblinQueueBizMongoDto
goblinQueueBizMongoDto
=
GoblinQueueBizMongoDto
.
getNew
();
goblinQueueBizMongoDto
.
setCollect
(
GoblinUserDigitalArtworkVo
.
class
.
getSimpleName
());
goblinQueueBizMongoDto
.
setColumn
(
"artworkId"
);
goblinQueueBizMongoDto
.
setBizId
(
userDigitalArtworkBoxVo
.
getArtworkId
());
goblinQueueBizMongoDto
.
setPrefix
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK
);
goblinQueueBizMongoDto
.
setOpType
(
2
);
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
BIZ_NFT_MONGO
.
getKey
(),
goblinQueueBizMongoDto
.
toJson
());
// Mongo记录VO
goblinMongoUtils
.
insertUserDigitalArtworkVo
(
initUserDigitalArtworkVo
);
return
unboxDigitalArtworkListVo
;
// }
// }
// return null;
// return null;
}
}
...
@@ -354,35 +361,35 @@ public class GoblinUserDigitalArtworkServiceImpl implements IGoblinUserDigitalAr
...
@@ -354,35 +361,35 @@ public class GoblinUserDigitalArtworkServiceImpl implements IGoblinUserDigitalAr
userDigitalArtworkVo
.
setUpdatedAt
(
now
);
userDigitalArtworkVo
.
setUpdatedAt
(
now
);
// if (goblinMongoUtils.updateUserDigitalArtworkVoByAccept(userDigitalArtworkVo)) {
// if (goblinMongoUtils.updateUserDigitalArtworkVoByAccept(userDigitalArtworkVo)) {
// Redis更新VO
// Redis更新VO
goblinRedisUtils
.
setUserDigitalArtworkVo
(
userDigitalArtworkVo
);
goblinRedisUtils
.
setUserDigitalArtworkVo
(
userDigitalArtworkVo
);
String
skuId
=
userDigitalArtworkVo
.
getSkuId
();
String
skuId
=
userDigitalArtworkVo
.
getSkuId
();
GoblinGoodsSkuInfoVo
goodsSkuInfoVo
=
goblinRedisUtils
.
getGoodsSkuInfoVo
(
skuId
);
GoblinGoodsSkuInfoVo
goodsSkuInfoVo
=
goblinRedisUtils
.
getGoodsSkuInfoVo
(
skuId
);
if
(
"0"
.
equals
(
goodsSkuInfoVo
.
getUnbox
()))
{
// 非盲盒,NFT发行购买
if
(
"0"
.
equals
(
goodsSkuInfoVo
.
getUnbox
()))
{
// 非盲盒,NFT发行购买
ObjectNode
bizNftBuyNode
=
JsonUtils
.
OM
().
createObjectNode
().
put
(
"nftOrderPayId"
,
userDigitalArtworkVo
.
getOrderId
()).
put
(
"routerType"
,
goodsSkuInfoVo
.
getRouteType
())
ObjectNode
bizNftBuyNode
=
JsonUtils
.
OM
().
createObjectNode
().
put
(
"nftOrderPayId"
,
userDigitalArtworkVo
.
getOrderId
()).
put
(
"routerType"
,
goodsSkuInfoVo
.
getRouteType
())
.
put
(
"skuId"
,
skuId
).
put
(
"userId"
,
uid
).
put
(
"buyTimestamp"
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
now
));
.
put
(
"skuId"
,
skuId
).
put
(
"userId"
,
uid
).
put
(
"buyTimestamp"
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
now
));
queueUtils
.
sendMsgByRedis
(
MQConst
.
GalaxyQueue
.
JSON_NFT_PUBLISH_AND_BUY
.
getKey
(),
bizNftBuyNode
.
toString
());
queueUtils
.
sendMsgByRedis
(
MQConst
.
GalaxyQueue
.
JSON_NFT_PUBLISH_AND_BUY
.
getKey
(),
bizNftBuyNode
.
toString
());
}
}
// Mysql持久化
LinkedList
<
String
>
toMqSqls
=
CollectionUtil
.
linkedListString
();
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_user_digital_artwork.update_for_accept"
));
LinkedList
<
Object
[]>
updateUserArtworkObjs
=
CollectionUtil
.
linkedListObjectArr
();
updateUserArtworkObjs
.
add
(
new
Object
[]{
now
,
now
,
userDigitalArtworkVo
.
getArtworkId
()});
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
SQL_ARTWORK_GEN
.
getKey
(),
SqlMapping
.
gets
(
toMqSqls
,
updateUserArtworkObjs
));
// Mongo同步更新
GoblinQueueBizMongoDto
goblinQueueBizMongoDto
=
GoblinQueueBizMongoDto
.
getNew
();
goblinQueueBizMongoDto
.
setCollect
(
GoblinUserDigitalArtworkVo
.
class
.
getSimpleName
());
goblinQueueBizMongoDto
.
setColumn
(
"artworkId"
);
goblinQueueBizMongoDto
.
setBizId
(
userDigitalArtworkVo
.
getArtworkId
());
goblinQueueBizMongoDto
.
setPrefix
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK
);
goblinQueueBizMongoDto
.
setOpType
(
2
);
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
BIZ_NFT_MONGO
.
getKey
(),
goblinQueueBizMongoDto
.
toJson
());
return
true
;
// Mysql持久化
LinkedList
<
String
>
toMqSqls
=
CollectionUtil
.
linkedListString
();
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_user_digital_artwork.update_for_accept"
));
LinkedList
<
Object
[]>
updateUserArtworkObjs
=
CollectionUtil
.
linkedListObjectArr
();
updateUserArtworkObjs
.
add
(
new
Object
[]{
now
,
now
,
userDigitalArtworkVo
.
getArtworkId
()});
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
SQL_ARTWORK_GEN
.
getKey
(),
SqlMapping
.
gets
(
toMqSqls
,
updateUserArtworkObjs
));
// Mongo同步更新
GoblinQueueBizMongoDto
goblinQueueBizMongoDto
=
GoblinQueueBizMongoDto
.
getNew
();
goblinQueueBizMongoDto
.
setCollect
(
GoblinUserDigitalArtworkVo
.
class
.
getSimpleName
());
goblinQueueBizMongoDto
.
setColumn
(
"artworkId"
);
goblinQueueBizMongoDto
.
setBizId
(
userDigitalArtworkVo
.
getArtworkId
());
goblinQueueBizMongoDto
.
setPrefix
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK
);
goblinQueueBizMongoDto
.
setOpType
(
2
);
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
BIZ_NFT_MONGO
.
getKey
(),
goblinQueueBizMongoDto
.
toJson
());
return
true
;
// }
// }
// return false;
// return false;
}
}
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/util/GoblinRedisUtils.java
View file @
cdf959df
...
@@ -2141,7 +2141,7 @@ public class GoblinRedisUtils {
...
@@ -2141,7 +2141,7 @@ public class GoblinRedisUtils {
}
else
{
}
else
{
ids
.
add
(
0
,
artworkId
);
ids
.
add
(
0
,
artworkId
);
}
}
return
redisUtil
.
set
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
,
ids
);
return
redisUtil
.
set
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
.
concat
(
uid
)
,
ids
);
}
}
public
boolean
rmvUserDigitalArtworkIdsTransfer
(
String
uid
,
String
artworkId
)
{
public
boolean
rmvUserDigitalArtworkIdsTransfer
(
String
uid
,
String
artworkId
)
{
...
@@ -2151,9 +2151,9 @@ public class GoblinRedisUtils {
...
@@ -2151,9 +2151,9 @@ public class GoblinRedisUtils {
}
else
{
}
else
{
ids
.
remove
(
artworkId
);
ids
.
remove
(
artworkId
);
if
(
CollectionUtils
.
isEmpty
(
ids
))
{
if
(
CollectionUtils
.
isEmpty
(
ids
))
{
redisUtil
.
del
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
);
redisUtil
.
del
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
.
concat
(
uid
)
);
}
else
{
}
else
{
redisUtil
.
set
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
,
ids
);
redisUtil
.
set
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
.
concat
(
uid
)
,
ids
);
}
}
return
true
;
return
true
;
}
}
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/goblin/PlatformGoblinNftTransferOrderService.java
View file @
cdf959df
...
@@ -107,9 +107,9 @@ public class PlatformGoblinNftTransferOrderService extends ServiceImpl<GoblinNft
...
@@ -107,9 +107,9 @@ public class PlatformGoblinNftTransferOrderService extends ServiceImpl<GoblinNft
}
else
{
}
else
{
ids
.
remove
(
artworkId
);
ids
.
remove
(
artworkId
);
if
(
CollectionUtils
.
isEmpty
(
ids
))
{
if
(
CollectionUtils
.
isEmpty
(
ids
))
{
redisDataSourceUtil
.
getRedisGoblinUtil
().
del
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
);
redisDataSourceUtil
.
getRedisGoblinUtil
().
del
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
.
concat
(
uid
)
);
}
else
{
}
else
{
redisDataSourceUtil
.
getRedisGoblinUtil
().
set
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
,
ids
);
redisDataSourceUtil
.
getRedisGoblinUtil
().
set
(
GoblinRedisConst
.
USER_DIGITAL_ARTWORK_IDS_TRANSFER
.
concat
(
uid
)
,
ids
);
}
}
return
true
;
return
true
;
}
}
...
...
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