记得上下班打卡 | 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
247a076c
Commit
247a076c
authored
Apr 12, 2022
by
anjiabin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改galaxy消费相关
parent
69ae8fe2
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
71 additions
and
20 deletions
+71
-20
GalaxyNftTradeVo.java
...quidnet/service/galaxy/dto/vo/mongo/GalaxyNftTradeVo.java
+6
-7
GalaxyBeanTransferBiz.java
...m/liquidnet/service/galaxy/biz/GalaxyBeanTransferBiz.java
+39
-0
AbstractDataUtils.java
...com/liquidnet/service/galaxy/utils/AbstractDataUtils.java
+26
-13
No files found.
liquidnet-bus-api/liquidnet-service-galaxy-api/src/main/java/com/liquidnet/service/galaxy/dto/vo/mongo/GalaxyNftTradeVo.java
View file @
247a076c
...
@@ -4,7 +4,6 @@ import com.liquidnet.commons.lang.util.JsonUtils;
...
@@ -4,7 +4,6 @@ import com.liquidnet.commons.lang.util.JsonUtils;
import
lombok.Data
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
/**
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @author AnJiabin <anjiabin@zhengzai.tv>
...
@@ -42,11 +41,11 @@ public class GalaxyNftTradeVo implements Serializable,Cloneable {
...
@@ -42,11 +41,11 @@ public class GalaxyNftTradeVo implements Serializable,Cloneable {
*/
*/
private
String
seriesCode
;
private
String
seriesCode
;
/**
/**
*
nftId
*
交易hash
*/
*/
private
String
tradeHash
;
private
String
tradeHash
;
/**
/**
*
nft价格
*
交易时间戳
*/
*/
private
String
chainTimestamp
;
private
String
chainTimestamp
;
...
@@ -61,12 +60,12 @@ public class GalaxyNftTradeVo implements Serializable,Cloneable {
...
@@ -61,12 +60,12 @@ public class GalaxyNftTradeVo implements Serializable,Cloneable {
private
String
toAddress
;
private
String
toAddress
;
/**
/**
*
nft发行任务ID
*
交易价格
*/
*/
private
Long
tradePrice
;
private
Long
tradePrice
;
/**
/**
*
nft购买任务id
*
交易类型
* @return
* @return
*/
*/
private
String
tradeType
;
private
String
tradeType
;
...
@@ -79,11 +78,11 @@ public class GalaxyNftTradeVo implements Serializable,Cloneable {
...
@@ -79,11 +78,11 @@ public class GalaxyNftTradeVo implements Serializable,Cloneable {
/**
/**
* 创建时间
* 创建时间
*/
*/
private
LocalDateTime
createdAt
;
private
String
createdAt
;
/**
/**
* 更新时间
* 更新时间
*/
*/
private
LocalDateTime
updatedAt
;
private
String
updatedAt
;
@Override
@Override
public
String
toString
(){
public
String
toString
(){
...
...
liquidnet-bus-service/liquidnet-service-galaxy/liquidnet-service-galaxy-common/src/main/java/com/liquidnet/service/galaxy/biz/GalaxyBeanTransferBiz.java
View file @
247a076c
package
com
.
liquidnet
.
service
.
galaxy
.
biz
;
package
com
.
liquidnet
.
service
.
galaxy
.
biz
;
import
com.liquidnet.common.third.zxlnft.config.ZxlnftConfig
;
import
com.liquidnet.common.third.zxlnft.config.ZxlnftConfig
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.StringUtil
;
import
com.liquidnet.commons.lang.util.StringUtil
;
import
com.liquidnet.service.galaxy.constant.GalaxyEnum
;
import
com.liquidnet.service.galaxy.constant.GalaxyEnum
;
import
com.liquidnet.service.galaxy.dto.bo.GalaxyNftOrderBo
;
import
com.liquidnet.service.galaxy.dto.bo.GalaxyNftOrderBo
;
...
@@ -8,6 +9,8 @@ import com.liquidnet.service.galaxy.dto.bo.GalaxySeriesNftInfoBo;
...
@@ -8,6 +9,8 @@ import com.liquidnet.service.galaxy.dto.bo.GalaxySeriesNftInfoBo;
import
com.liquidnet.service.galaxy.dto.bo.GalaxyUserInfoBo
;
import
com.liquidnet.service.galaxy.dto.bo.GalaxyUserInfoBo
;
import
com.liquidnet.service.galaxy.dto.param.GalaxyNftPublishAndBuyReqDto
;
import
com.liquidnet.service.galaxy.dto.param.GalaxyNftPublishAndBuyReqDto
;
import
com.liquidnet.service.galaxy.dto.vo.mongo.GalaxyNftOrderFailLogVo
;
import
com.liquidnet.service.galaxy.dto.vo.mongo.GalaxyNftOrderFailLogVo
;
import
com.liquidnet.service.galaxy.dto.vo.mongo.GalaxyNftTradeVo
;
import
com.liquidnet.service.galaxy.utils.GalaxyDataUtils
;
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
;
...
@@ -29,6 +32,9 @@ public class GalaxyBeanTransferBiz {
...
@@ -29,6 +32,9 @@ public class GalaxyBeanTransferBiz {
@Autowired
@Autowired
private
ZxlnftConfig
zxlnftConfig
;
private
ZxlnftConfig
zxlnftConfig
;
@Autowired
private
GalaxyDataUtils
dataUtils
;
public
GalaxyNftOrderBo
buildNftOrderBo
(
String
nftOrderPayId
,
GalaxyUserInfoBo
userInfoBo
,
GalaxySeriesNftInfoBo
seriesNftInfoBo
){
public
GalaxyNftOrderBo
buildNftOrderBo
(
String
nftOrderPayId
,
GalaxyUserInfoBo
userInfoBo
,
GalaxySeriesNftInfoBo
seriesNftInfoBo
){
GalaxyNftOrderBo
nftOrderBo
=
GalaxyNftOrderBo
.
getNew
();
GalaxyNftOrderBo
nftOrderBo
=
GalaxyNftOrderBo
.
getNew
();
nftOrderBo
.
setUserId
(
userInfoBo
.
getUserId
());
nftOrderBo
.
setUserId
(
userInfoBo
.
getUserId
());
...
@@ -95,4 +101,37 @@ public class GalaxyBeanTransferBiz {
...
@@ -95,4 +101,37 @@ public class GalaxyBeanTransferBiz {
nftOrderFailLogVo
.
setUpdatedAt
(
null
);
nftOrderFailLogVo
.
setUpdatedAt
(
null
);
return
nftOrderFailLogVo
;
return
nftOrderFailLogVo
;
}
}
/**
* 构建nft交易vo
* @param tradeTypeEnum
* @param nftOrderBo
* @return
*/
public
static
GalaxyNftTradeVo
buildNftTradeVo
(
GalaxyEnum
.
TradeTypeEnum
tradeTypeEnum
,
GalaxyNftOrderBo
nftOrderBo
){
GalaxyNftTradeVo
nftTradeVo
=
GalaxyNftTradeVo
.
getNew
();
nftTradeVo
.
setUserId
(
nftOrderBo
.
getUserId
());
nftTradeVo
.
setNftId
(
nftOrderBo
.
getNftId
());
nftTradeVo
.
setNftName
(
""
);
nftTradeVo
.
setSeriesName
(
nftOrderBo
.
getSeriesName
());
nftTradeVo
.
setSeriesId
(
nftOrderBo
.
getSeriesId
());
nftTradeVo
.
setSeriesCode
(
nftOrderBo
.
getSeriesCode
());
if
(
tradeTypeEnum
.
getCode
().
equalsIgnoreCase
(
GalaxyEnum
.
TradeTypeEnum
.
TRADE_PUBLISH
.
getCode
())){
nftTradeVo
.
setTradeHash
(
nftOrderBo
.
getNftPublishTradeHash
());
nftTradeVo
.
setChainTimestamp
(
nftOrderBo
.
getNftPublishChainTimestamp
());
nftTradeVo
.
setFromAddress
(
nftOrderBo
.
getNftPublishFromAddress
());
nftTradeVo
.
setToAddress
(
nftOrderBo
.
getNftPublishToAddress
());
nftTradeVo
.
setTradePrice
(
0
l
);
nftTradeVo
.
setTradeType
(
tradeTypeEnum
.
getCode
());
}
else
if
(
tradeTypeEnum
.
getCode
().
equalsIgnoreCase
(
GalaxyEnum
.
TradeTypeEnum
.
TRADE_BUY
.
getCode
())){
nftTradeVo
.
setTradeHash
(
nftOrderBo
.
getNftBuyTradeHash
());
nftTradeVo
.
setChainTimestamp
(
nftOrderBo
.
getNftBuyChainTimestamp
());
nftTradeVo
.
setFromAddress
(
nftOrderBo
.
getNftBuyFromAddress
());
nftTradeVo
.
setToAddress
(
nftOrderBo
.
getNftBuyToAddress
());
nftTradeVo
.
setTradePrice
(
nftOrderBo
.
getNftPrice
());
nftTradeVo
.
setTradeType
(
tradeTypeEnum
.
getCode
());
}
nftTradeVo
.
setCreatedAt
(
DateUtil
.
getNowTime
());
return
nftTradeVo
;
}
}
}
liquidnet-bus-service/liquidnet-service-galaxy/liquidnet-service-galaxy-common/src/main/java/com/liquidnet/service/galaxy/utils/AbstractDataUtils.java
View file @
247a076c
...
@@ -4,6 +4,7 @@ import com.liquidnet.common.cache.redis.util.RedisUtil;
...
@@ -4,6 +4,7 @@ import com.liquidnet.common.cache.redis.util.RedisUtil;
import
com.liquidnet.commons.lang.util.*
;
import
com.liquidnet.commons.lang.util.*
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.base.constant.MQConst
;
import
com.liquidnet.service.base.constant.MQConst
;
import
com.liquidnet.service.galaxy.biz.GalaxyBeanTransferBiz
;
import
com.liquidnet.service.galaxy.constant.GalaxyConstant
;
import
com.liquidnet.service.galaxy.constant.GalaxyConstant
;
import
com.liquidnet.service.galaxy.constant.GalaxyEnum
;
import
com.liquidnet.service.galaxy.constant.GalaxyEnum
;
import
com.liquidnet.service.galaxy.dto.bo.*
;
import
com.liquidnet.service.galaxy.dto.bo.*
;
...
@@ -356,7 +357,7 @@ public abstract class AbstractDataUtils {
...
@@ -356,7 +357,7 @@ public abstract class AbstractDataUtils {
String
nowTimeStr
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
nftOrderBo
.
getUpdatedAt
());
String
nowTimeStr
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
nftOrderBo
.
getUpdatedAt
());
update
.
set
(
"updatedAt"
,
nowTimeStr
);
update
.
set
(
"updatedAt"
,
nowTimeStr
);
UpdateResult
result
=
this
.
getMongoTemplate
().
updateFirst
(
query
,
update
,
GalaxyNftOrderVo
.
class
,
GalaxyNftOrderVo
.
class
.
getSimpleName
());
UpdateResult
result
=
this
.
getMongoTemplate
().
updateFirst
(
query
,
update
,
GalaxyNftOrderVo
.
class
,
GalaxyNftOrderVo
.
class
.
getSimpleName
());
log
.
info
(
"updateNftOrderInfo result:{}"
,
result
.
toString
());
log
.
info
(
"updateNftOrder
Publish
Info result:{}"
,
result
.
toString
());
try
{
try
{
this
.
getQueueUtil
().
sendMySqlRedis
(
this
.
getQueueUtil
().
sendMySqlRedis
(
...
@@ -368,7 +369,12 @@ public abstract class AbstractDataUtils {
...
@@ -368,7 +369,12 @@ public abstract class AbstractDataUtils {
);
);
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
"#setNftTradeInfo error ==> MESSAGE:{}"
,
e
.
getMessage
());
log
.
error
(
"#updateNftOrderPublishInfo error ==> MESSAGE:{}"
,
e
.
getMessage
());
}
if
(
nftOrderBo
.
getNftPublishStatus
().
equalsIgnoreCase
(
GalaxyEnum
.
TaskStatusEnum
.
TASK_SUCCESS
.
getCode
())){
GalaxyNftTradeVo
nftTradeVo
=
GalaxyBeanTransferBiz
.
buildNftTradeVo
(
GalaxyEnum
.
TradeTypeEnum
.
TRADE_PUBLISH
,
nftOrderBo
);
this
.
setNftTradeInfo
(
routerType
,
nftTradeVo
);
}
}
}
}
...
@@ -386,7 +392,7 @@ public abstract class AbstractDataUtils {
...
@@ -386,7 +392,7 @@ public abstract class AbstractDataUtils {
String
nowTimeStr
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
nftOrderBo
.
getUpdatedAt
());
String
nowTimeStr
=
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
nftOrderBo
.
getUpdatedAt
());
update
.
set
(
"updatedAt"
,
nowTimeStr
);
update
.
set
(
"updatedAt"
,
nowTimeStr
);
UpdateResult
result
=
this
.
getMongoTemplate
().
updateFirst
(
query
,
update
,
GalaxyNftOrderVo
.
class
,
GalaxyNftOrderVo
.
class
.
getSimpleName
());
UpdateResult
result
=
this
.
getMongoTemplate
().
updateFirst
(
query
,
update
,
GalaxyNftOrderVo
.
class
,
GalaxyNftOrderVo
.
class
.
getSimpleName
());
log
.
info
(
"updateNftOrderInfo result:{}"
,
result
.
toString
());
log
.
info
(
"updateNftOrder
Buy
Info result:{}"
,
result
.
toString
());
try
{
try
{
this
.
getQueueUtil
().
sendMySqlRedis
(
this
.
getQueueUtil
().
sendMySqlRedis
(
...
@@ -400,6 +406,11 @@ public abstract class AbstractDataUtils {
...
@@ -400,6 +406,11 @@ public abstract class AbstractDataUtils {
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
e
.
getMessage
(),
e
);
log
.
error
(
"#setNftTradeInfo error ==> MESSAGE:{}"
,
e
.
getMessage
());
log
.
error
(
"#setNftTradeInfo error ==> MESSAGE:{}"
,
e
.
getMessage
());
}
}
if
(
nftOrderBo
.
getNftBuyStatus
().
equalsIgnoreCase
(
GalaxyEnum
.
TaskStatusEnum
.
TASK_SUCCESS
.
getCode
())){
GalaxyNftTradeVo
nftTradeVo
=
GalaxyBeanTransferBiz
.
buildNftTradeVo
(
GalaxyEnum
.
TradeTypeEnum
.
TRADE_BUY
,
nftOrderBo
);
this
.
setNftTradeInfo
(
routerType
,
nftTradeVo
);
}
}
}
public
void
setGalaxyNftOrderBindBo
(
String
routerType
,
String
nftOrderPayId
,
GalaxyNftOrderBindBo
nftOrderBindBo
)
{
public
void
setGalaxyNftOrderBindBo
(
String
routerType
,
String
nftOrderPayId
,
GalaxyNftOrderBindBo
nftOrderBindBo
)
{
...
@@ -429,21 +440,23 @@ public abstract class AbstractDataUtils {
...
@@ -429,21 +440,23 @@ public abstract class AbstractDataUtils {
}
}
public
void
setNftTradeInfo
(
String
routerType
,
GalaxyNftTradeVo
nftTradeVo
)
{
public
void
setNftTradeInfo
(
String
routerType
,
GalaxyNftTradeVo
nftTradeVo
)
{
/**
* 入库mongo
*/
this
.
getMongoTemplate
().
save
(
nftTradeVo
,
GalaxyNftTradeVo
.
class
.
getSimpleName
());
// insert into galaxy_nft_trade_info (user_id, nft_id, nft_name, series_name, series_id,
// series_code, trade_hash,chain_timestamp, from_address, to_address,
// trade_price, trade_type, router_type,created_at, updated_at)
try
{
try
{
/**
* 发行成功记录入库mongo
*/
this
.
getMongoTemplate
().
save
(
nftTradeVo
,
GalaxyNftTradeVo
.
class
.
getSimpleName
());
// insert into galaxy_nft_trade_info (user_id, nft_id, nft_name, series_name, series_id,
// series_code, trade_hash,chain_timestamp, from_address, to_address,
// trade_price, trade_type, router_type,created_at, updated_at)
/**
* 发行成功记录入库mysql
*/
this
.
getQueueUtil
().
sendMySqlRedis
(
this
.
getQueueUtil
().
sendMySqlRedis
(
SqlMapping
.
get
(
"galaxy_nft_trade_info.insert"
),
SqlMapping
.
get
(
"galaxy_nft_trade_info.insert"
),
new
Object
[]{
nftTradeVo
.
getUserId
(),
nftTradeVo
.
getNftId
(),
nftTradeVo
.
getNftName
(),
nftTradeVo
.
getSeriesName
(),
nftTradeVo
.
getSeriesId
(),
new
Object
[]{
nftTradeVo
.
getUserId
(),
nftTradeVo
.
getNftId
(),
nftTradeVo
.
getNftName
(),
nftTradeVo
.
getSeriesName
(),
nftTradeVo
.
getSeriesId
(),
nftTradeVo
.
getSeriesCode
(),
nftTradeVo
.
getTradeHash
(),
nftTradeVo
.
getChainTimestamp
(),
nftTradeVo
.
getFromAddress
(),
nftTradeVo
.
getToAddress
(),
nftTradeVo
.
getSeriesCode
(),
nftTradeVo
.
getTradeHash
(),
nftTradeVo
.
getChainTimestamp
(),
nftTradeVo
.
getFromAddress
(),
nftTradeVo
.
getToAddress
(),
nftTradeVo
.
getTradePrice
(),
nftTradeVo
.
getTradeType
(),
nftTradeVo
.
getRouterType
(),
LocalDateTime
.
now
(),
null
nftTradeVo
.
getTradePrice
(),
nftTradeVo
.
getTradeType
(),
nftTradeVo
.
getRouterType
(),
LocalDateTime
.
now
(),
nftTradeVo
.
getUpdatedAt
()}
}
,
MQConst
.
GalaxyQueue
.
SQL_NFT_TRADE_INFO
.
getKey
()
,
MQConst
.
GalaxyQueue
.
SQL_NFT_TRADE_INFO
.
getKey
()
);
);
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
...
...
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