From ecb0acd48854233f1f4aeb8649d4db6cdf464279 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 29 Dec 2022 14:57:14 +0800
Subject: [PATCH] 20221227 充值归集

---
 src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java          |    4 ++--
 src/main/java/cc/mrbird/febs/mall/chain/service/UsdtErc20UpdateService.java |    2 --
 src/main/resources/application-dev.yml                                      |   10 +++++++++-
 src/main/resources/application-prod.yml                                     |    3 ++-
 src/main/java/cc/mrbird/febs/common/configure/RedisConfigure.java           |    3 +--
 src/main/java/cc/mrbird/febs/mall/chain/service/BlockCoinServiceImpl.java   |   18 ++++++++++++++++++
 6 files changed, 32 insertions(+), 8 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java b/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java
index 318552b..2031533 100644
--- a/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java
+++ b/src/main/java/cc/mrbird/febs/common/configure/RabbitConfigure.java
@@ -162,7 +162,7 @@
     }
     @Bean
     public Queue mallCoinTrcUsdtUpdateQueue() {
-        return new Queue(RabbitQueueEnum.MALL_COIN_TRC_USDT_UPDATE.getExchange(), true);
+        return new Queue(RabbitQueueEnum.MALL_COIN_TRC_USDT_UPDATE.getQueue(), true);
     }
     @Bean
     public Binding mallCoinTrcUsdtUpdateBinding() {
@@ -178,7 +178,7 @@
     }
     @Bean
     public Queue mallCoinTrcTrc20Queue() {
-        return new Queue(RabbitQueueEnum.MALL_COIN_TRC_TRC20_BLOCK.getExchange(), true);
+        return new Queue(RabbitQueueEnum.MALL_COIN_TRC_TRC20_BLOCK.getQueue(), true);
     }
     @Bean
     public Binding mallCoinTrcTrc20Binding() {
diff --git a/src/main/java/cc/mrbird/febs/common/configure/RedisConfigure.java b/src/main/java/cc/mrbird/febs/common/configure/RedisConfigure.java
index 5977007..b1e1d47 100644
--- a/src/main/java/cc/mrbird/febs/common/configure/RedisConfigure.java
+++ b/src/main/java/cc/mrbird/febs/common/configure/RedisConfigure.java
@@ -27,8 +27,7 @@
         Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
         ObjectMapper mapper = new ObjectMapper();
         mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
-        // todo  这个地方报错,提示方法找不到了,你也帮忙看一下
-//        mapper.activateDefaultTyping(mapper.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.NON_FINAL);
+        mapper.activateDefaultTyping(mapper.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.NON_FINAL);
         jackson2JsonRedisSerializer.setObjectMapper(mapper);
 
         StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
diff --git a/src/main/java/cc/mrbird/febs/mall/chain/service/BlockCoinServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/chain/service/BlockCoinServiceImpl.java
index cbb3fc0..0660317 100644
--- a/src/main/java/cc/mrbird/febs/mall/chain/service/BlockCoinServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/chain/service/BlockCoinServiceImpl.java
@@ -1,16 +1,20 @@
 package cc.mrbird.febs.mall.chain.service;
 
+import cc.mrbird.febs.common.enumerates.FlowTypeEnum;
+import cc.mrbird.febs.common.enumerates.MallMoneyFlowTypeEnum;
 import cc.mrbird.febs.common.utils.SubMailSend;
 import cc.mrbird.febs.common.utils.ZzSmsSend;
 import cc.mrbird.febs.mall.chain.dto.EthUsdtChargeDto;
 import cc.mrbird.febs.mall.chain.enums.CoinTypeEnum;
 import cc.mrbird.febs.mall.entity.MallMemberWallet;
+import cc.mrbird.febs.mall.entity.MallMoneyFlow;
 import cc.mrbird.febs.mall.entity.MemberCoinAddressEntity;
 import cc.mrbird.febs.mall.entity.MemberCoinChargeEntity;
 import cc.mrbird.febs.mall.mapper.MallMemberMapper;
 import cc.mrbird.febs.mall.mapper.MallMemberWalletMapper;
 import cc.mrbird.febs.mall.mapper.MemberCoinAddressDao;
 import cc.mrbird.febs.mall.mapper.MemberCoinChargeDao;
+import cc.mrbird.febs.mall.service.IMallMoneyFlowService;
 import cn.hutool.core.date.DatePattern;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.StrUtil;
@@ -43,6 +47,8 @@
     private MemberCoinChargeDao memberCoinChargeDao;
     @Resource
     private MallMemberWalletMapper mallMemberWalletMapper;
+    @Resource
+    private IMallMoneyFlowService mallMoneyFlowService;
 
     private final static String EOS_SEQ_KEY = "eos_seq_key";
 
@@ -133,6 +139,18 @@
 
             String orderNo = insertCoinCharge(address, memberId, balance, CoinTypeEnum.USDT.name(), "ERC20", BigDecimal.ZERO, hash);
             // 插入财务记录
+
+            Long chargeFlowId = mallMoneyFlowService.addMoneyFlow(
+                    memberId,
+                    orderNo,
+                    balance.setScale(4, BigDecimal.ROUND_DOWN),
+                    MallMoneyFlowTypeEnum.CHARGE.getCode(),
+                    MallMoneyFlow.STATUS_SUCCESS,
+                    MallMoneyFlow.IS_RETURN_Y,
+                    memberId,
+                    FlowTypeEnum.BALANCE.getValue(),
+                    MallMoneyFlowTypeEnum.CHARGE.getName()
+            );
 //            LogRecordUtils.insertMemberAccountMoneyChange(memberId, "转入", newBalance, CoinTypeEnum.USDT.name(), 1, 1);
             // 同步
 //            try {
diff --git a/src/main/java/cc/mrbird/febs/mall/chain/service/UsdtErc20UpdateService.java b/src/main/java/cc/mrbird/febs/mall/chain/service/UsdtErc20UpdateService.java
index 6e9d0d1..711def3 100644
--- a/src/main/java/cc/mrbird/febs/mall/chain/service/UsdtErc20UpdateService.java
+++ b/src/main/java/cc/mrbird/febs/mall/chain/service/UsdtErc20UpdateService.java
@@ -66,8 +66,6 @@
     private static String blockchainNode = "http://120.55.86.146:8545";
 
     private static String contractAddr = "0xdac17f958d2ee523a2206206994597c13d831ec7";
-
-
     // 操作账号
     private static String privateKey = "4576fafdd215f52051c60e04618ef8997fbc5cee8413d3b34d210e296e6e9a3d";
 
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 9363a39..bd10014 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -19,7 +19,15 @@
           password: db_mall_coin!@#123
           driver-class-name: com.mysql.cj.jdbc.Driver
           url: jdbc:mysql://154.91.195.148:3306/db_mall_coin?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8
-
+#  redis:
+#    # Redis数据库索引(默认为 0)
+#    database: 0
+#    # Redis服务器地址
+#    host: 127.0.0.1
+#    # Redis服务器连接端口
+#    port: 6379
+#    # Redis 密码
+#  #    password: dapp!@#123
   redis:
     # Redis数据库索引(默认为 0)
     database: 0
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index e858513..213921e 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -61,4 +61,5 @@
 
 
 system:
-  chain-listener: true
\ No newline at end of file
+#  chain-listener: true
+  chain-listener: false
\ No newline at end of file

--
Gitblit v1.9.1