From da4df01891679d68ef999413005ec452d55f088e Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Sat, 28 May 2022 15:54:25 +0800
Subject: [PATCH] add fix

---
 src/main/java/cc/mrbird/febs/dapp/chain/EthService.java                   |    2 +-
 src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java          |    3 +++
 src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java |    7 +++++++
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |   12 ++++++++++++
 src/main/java/cc/mrbird/febs/dapp/dto/TransferDto.java                    |   28 ++++++++++++++++++++++++++++
 src/main/java/cc/mrbird/febs/dapp/dto/PriceSettingDto.java                |    2 +-
 6 files changed, 52 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/chain/EthService.java b/src/main/java/cc/mrbird/febs/dapp/chain/EthService.java
index c616545..d802b2e 100644
--- a/src/main/java/cc/mrbird/febs/dapp/chain/EthService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/chain/EthService.java
@@ -39,7 +39,7 @@
 import java.util.concurrent.ExecutionException;
 
 /**
- * @author wzy
+ * @author 
  * @date 2022-04-15
  **/
 public class EthService implements ContractChainService {
diff --git a/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java b/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java
index ab00906..53751a5 100644
--- a/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java
+++ b/src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java
@@ -2,6 +2,7 @@
 
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.dapp.dto.RecordInPageDto;
+import cc.mrbird.febs.dapp.dto.TransferDto;
 import cc.mrbird.febs.dapp.dto.WalletOperateDto;
 import cc.mrbird.febs.dapp.service.DappWalletService;
 import cc.mrbird.febs.dapp.vo.WalletInfoVo;
@@ -56,4 +57,10 @@
     public FebsResponse recordInPage(@RequestBody RecordInPageDto recordInPageDto) {
         return new FebsResponse().success().data(dappWalletService.recordInPage(recordInPageDto));
     }
+
+    @ApiOperation(value = "转账", notes = "转账")
+    @PostMapping(value = "/transfer")
+    public FebsResponse transfer(@RequestBody TransferDto transferDto) {
+        return null;
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/dapp/dto/PriceSettingDto.java b/src/main/java/cc/mrbird/febs/dapp/dto/PriceSettingDto.java
index 87c43ec..9ff8e3a 100644
--- a/src/main/java/cc/mrbird/febs/dapp/dto/PriceSettingDto.java
+++ b/src/main/java/cc/mrbird/febs/dapp/dto/PriceSettingDto.java
@@ -5,7 +5,7 @@
 import java.math.BigDecimal;
 
 /**
- * @author wzy
+ * @author 
  * @date 2022-05-13
  **/
 @Data
diff --git a/src/main/java/cc/mrbird/febs/dapp/dto/TransferDto.java b/src/main/java/cc/mrbird/febs/dapp/dto/TransferDto.java
new file mode 100644
index 0000000..d92a9f8
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/dapp/dto/TransferDto.java
@@ -0,0 +1,28 @@
+package cc.mrbird.febs.dapp.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author wzy
+ * @date 2022-05-28
+ **/
+@Data
+@ApiModel(value ="TransferDto", description = "转账接口参数接收类")
+public class TransferDto {
+
+    @ApiModelProperty(value = "金额", example = "1")
+    private BigDecimal amount;
+
+    @ApiModelProperty(value = "交易hash", example = "0x123")
+    private String hash;
+
+    @ApiModelProperty(value = "地址", example = "0x3221")
+    private String address;
+
+    @ApiModelProperty(value = "链", example = "BSC")
+    private String chainType;
+}
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java b/src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java
index 2afb597..abd032f 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java
@@ -2,6 +2,7 @@
 
 import cc.mrbird.febs.common.entity.QueryRequest;
 import cc.mrbird.febs.dapp.dto.RecordInPageDto;
+import cc.mrbird.febs.dapp.dto.TransferDto;
 import cc.mrbird.febs.dapp.dto.WalletOperateDto;
 import cc.mrbird.febs.dapp.entity.DappAccountMoneyChangeEntity;
 import cc.mrbird.febs.dapp.entity.DappFundFlowEntity;
@@ -30,4 +31,6 @@
     IPage<DappWalletMineEntity> walletMineInPage(DappWalletMineEntity walletMine, QueryRequest request);
 
     IPage<DappAccountMoneyChangeEntity> accountMoneyChangeInPage(DappAccountMoneyChangeEntity change, QueryRequest request);
+
+    void transfer(TransferDto transferDto);
 }
diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
index 9f0c845..5c97ce2 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
@@ -7,11 +7,13 @@
 import cc.mrbird.febs.common.utils.LoginUserUtil;
 import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.dapp.dto.RecordInPageDto;
+import cc.mrbird.febs.dapp.dto.TransferDto;
 import cc.mrbird.febs.dapp.dto.WalletOperateDto;
 import cc.mrbird.febs.dapp.entity.*;
 import cc.mrbird.febs.dapp.mapper.*;
 import cc.mrbird.febs.dapp.service.DappWalletService;
 import cc.mrbird.febs.dapp.vo.WalletInfoVo;
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -38,6 +40,8 @@
     private final DappFundFlowDao dappFundFlowDao;
     private final DappAccountMoneyChangeDao dappAccountMoneyChangeDao;
     private final RedisUtils redisUtils;
+
+    private final DappTransferRecordDao dappTransferRecordDao;
 
     @Override
     public WalletInfoVo walletInfo() {
@@ -187,4 +191,12 @@
         Page<DappAccountMoneyChangeEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
         return dappAccountMoneyChangeDao.selectInPage(change, page);
     }
+
+    @Override
+    public void transfer(TransferDto transferDto) {
+        DappTransferRecordEntity record = new DappTransferRecordEntity();
+
+        BeanUtil.copyProperties(transferDto, record);
+        dappTransferRecordDao.insert(record);
+    }
 }

--
Gitblit v1.9.1