Helius
2022-06-08 60f9b412d8c49501dc55a4ffd8f4a63a69043cd0
fix transfer
3 files modified
27 ■■■■ changed files
src/main/java/cc/mrbird/febs/dapp/dto/TransferDto.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java 19 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/dto/TransferDto.java
@@ -28,4 +28,10 @@
    @ApiModelProperty(value = "价格", example = "1.0")
    private BigDecimal price;
    @ApiModelProperty(value = "id", example = "1")
    private Long id;
    @ApiModelProperty(value = "success/fail", example = "success")
    private String flag;
}
src/main/java/cc/mrbird/febs/dapp/service/DappWalletService.java
@@ -35,7 +35,7 @@
    IPage<DappAccountMoneyChangeEntity> accountMoneyChangeInPage(DappAccountMoneyChangeEntity change, QueryRequest request);
    void transfer(TransferDto transferDto);
    Long transfer(TransferDto transferDto);
    Map<String, BigDecimal> calPrice();
}
src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java
@@ -198,11 +198,8 @@
    }
    @Override
    public void transfer(TransferDto transferDto) {
    public Long transfer(TransferDto transferDto) {
        DappMemberEntity member = LoginUserUtil.getAppUser();
//        ChainService.getInstance(ChainEnum.BSC_USDT_SOURCE.name()).balanceOf(member.getAddress());
//        ChainService.getInstance(ChainEnum.BSC_TFC_SOURCE.name()).balanceOf(member.getAddress());
        if (DappFundFlowEntity.TYPE_SALE == transferDto.getType()) {
            String hasStart = redisUtils.getString(AppContants.SYSTEM_START_FLAG);
@@ -211,9 +208,23 @@
            }
        }
        if (transferDto.getId() == null) {
        DappFundFlowEntity fundFlow = new DappFundFlowEntity(member.getId(), transferDto.getAmount(), transferDto.getType(), 1, transferDto.getFee(), transferDto.getTxHash());
        fundFlow.setNewestPrice(transferDto.getPrice());
        dappFundFlowDao.insert(fundFlow);
            return fundFlow.getId();
        }
        if ("success".equals(transferDto.getFlag())) {
            DappFundFlowEntity flow = dappFundFlowDao.selectById(transferDto.getId());
            flow.setFromHash(transferDto.getTxHash());
            dappFundFlowDao.updateById(flow);
        } else {
            dappFundFlowDao.deleteById(transferDto.getId());
        }
        return null;
    }
    @Override