From 6c29204c6a4afed0eb476c92bb4f464c88cde3a9 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 27 May 2022 18:43:38 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java | 4 ++ src/main/java/cc/mrbird/febs/common/utils/RedisUtils.java | 2 src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java | 27 ++++++------- src/main/java/cc/mrbird/febs/dapp/controller/ApiDappMemberController.java | 9 ++++ src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java | 6 +++ src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java | 2 src/main/java/cc/mrbird/febs/dapp/dto/TransferDto.java | 23 +++++++++++ 7 files changed, 56 insertions(+), 17 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/common/utils/RedisUtils.java b/src/main/java/cc/mrbird/febs/common/utils/RedisUtils.java index 1ef5240..c2bcfab 100644 --- a/src/main/java/cc/mrbird/febs/common/utils/RedisUtils.java +++ b/src/main/java/cc/mrbird/febs/common/utils/RedisUtils.java @@ -195,7 +195,7 @@ * @param map 对应多个键值 * @return true 成功 false 失败 */ - public boolean hmset(String key, Map<String, Object> map) { + public boolean hmset(String key, Map<Object, Object> map) { try { redisTemplate.opsForHash().putAll(key, map); return true; 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 d06927a..d9a052f 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; @@ -43,7 +44,7 @@ // dappWalletService.change(walletOperateDto); // return new FebsResponse().success().message("兑换成功"); // } -// + // @ApiOperation(value = "提现接口", notes = "提现接口") // @PostMapping(value = "/withdraw") // public FebsResponse withdraw(@RequestBody WalletOperateDto walletOperateDto) { @@ -51,6 +52,12 @@ // return new FebsResponse().success().message("申请成功, 等待审核"); // } + @ApiOperation(value = "转账", notes = "转账") + @PostMapping(value = "/transfer") + public FebsResponse transfer(@RequestBody TransferDto transferDto) { + return null; + } + @ApiOperation(value = "记录列表", notes = "记录列表") @PostMapping(value = "/recordInPage") public FebsResponse recordInPage(@RequestBody RecordInPageDto recordInPageDto) { 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..0c4c4d7 --- /dev/null +++ b/src/main/java/cc/mrbird/febs/dapp/dto/TransferDto.java @@ -0,0 +1,23 @@ +package cc.mrbird.febs.dapp.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author wzy + * @date 2022-05-27 + **/ +@Data +@ApiModel(value = "TransferDto", description = "转账接口参数类") +public class TransferDto { + + @ApiModelProperty(value = "1-买入 2-卖出", example = "1") + private Integer type; + + @ApiModelProperty(value = "交易hash", example = "123") + private String txHash; + + @ApiModelProperty(value = "地址", example = "0x123") + private String address; +} 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..1645efa 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,7 @@ 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/BscUsdtContractEvent.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java index 7b1c321..3fd1bce 100644 --- a/src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java +++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/BscUsdtContractEvent.java @@ -43,20 +43,19 @@ fromMember = dappMemberService.insertMember(e.from, null); } - BigInteger tokens = e.tokens; - - BigDecimal amount = BigDecimal.valueOf(tokens.intValue()).divide(BigDecimal.TEN.pow(decimals), decimals, RoundingMode.HALF_DOWN); - - DappFundFlowEntity fundFlow = new DappFundFlowEntity(fromMember.getId(), amount, 2, null, null, e.log.getTransactionHash()); - dappFundFlowDao.insert(fundFlow); - - // TODO price - BigDecimal newPrice = BigDecimal.valueOf(1); - - BigDecimal transferAmount = amount.multiply(newPrice); - String hash = ChainService.getInstance(ChainEnum.BSC_TFC.name()).transfer(e.from, transferAmount); - fundFlow.setToHash(hash); - dappFundFlowDao.updateById(fundFlow); +// BigInteger tokens = e.tokens; +// BigDecimal amount = BigDecimal.valueOf(tokens.intValue()).divide(BigDecimal.TEN.pow(decimals), decimals, RoundingMode.HALF_DOWN); +// +// DappFundFlowEntity fundFlow = new DappFundFlowEntity(fromMember.getId(), amount, 2, null, null, e.log.getTransactionHash()); +// dappFundFlowDao.insert(fundFlow); +// +// // TODO price +// BigDecimal newPrice = BigDecimal.valueOf(1); +// +// BigDecimal transferAmount = amount.multiply(newPrice); +// String hash = ChainService.getInstance(ChainEnum.BSC_TFC.name()).transfer(e.from, transferAmount); +// fundFlow.setToHash(hash); +// dappFundFlowDao.updateById(fundFlow); } } } diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java index d891f48..7e41717 100644 --- a/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java @@ -136,7 +136,7 @@ } keys.put(connectDto.getAddress(), key); - redisUtils.set(AppContants.REDIS_KEY_SIGN, keys); + redisUtils.hmset(AppContants.REDIS_KEY_SIGN, keys); } @Override 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 adb19df..802720c 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,6 +7,7 @@ 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.*; @@ -189,4 +190,9 @@ Page<DappAccountMoneyChangeEntity> page = new Page<>(request.getPageNum(), request.getPageSize()); return dappAccountMoneyChangeDao.selectInPage(change, page); } + + @Override + public void transfer(TransferDto transferDto) { + + } } -- Gitblit v1.9.1