From dabd9aefb6fc484837865bc93aa9782e3fe3a543 Mon Sep 17 00:00:00 2001 From: dorion <872354125@qq.com> Date: Mon, 20 May 2024 01:57:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E8=BD=AC=E6=8C=87=E5=AE=9Atr?= =?UTF-8?q?x=E6=95=B0=E9=87=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/trx2Energy/tenant/add.html | 2 +- .../templates/usdt2Trx/exchange/add.html | 9 +++++++- .../templates/usdt2Trx/exchange/usdt.html | 22 ++++++++++++++---- .../handler/Usdt2TrxTransferHandler.java | 4 ++-- .../impl/UsdtExchangeInfoServiceImpl.java | 23 ++++++++++++------- 5 files changed, 44 insertions(+), 16 deletions(-) diff --git a/ruoyi-admin/src/main/resources/templates/trx2Energy/tenant/add.html b/ruoyi-admin/src/main/resources/templates/trx2Energy/tenant/add.html index ea0987b6c..c42b4d10e 100644 --- a/ruoyi-admin/src/main/resources/templates/trx2Energy/tenant/add.html +++ b/ruoyi-admin/src/main/resources/templates/trx2Energy/tenant/add.html @@ -26,7 +26,7 @@
diff --git a/ruoyi-admin/src/main/resources/templates/usdt2Trx/exchange/add.html b/ruoyi-admin/src/main/resources/templates/usdt2Trx/exchange/add.html index 405917089..bf757551b 100644 --- a/ruoyi-admin/src/main/resources/templates/usdt2Trx/exchange/add.html +++ b/ruoyi-admin/src/main/resources/templates/usdt2Trx/exchange/add.html @@ -10,7 +10,7 @@
- +
@@ -22,6 +22,13 @@ +
+ +
+ +
+
+ diff --git a/ruoyi-admin/src/main/resources/templates/usdt2Trx/exchange/usdt.html b/ruoyi-admin/src/main/resources/templates/usdt2Trx/exchange/usdt.html index bf9a2d2ab..30627ca1b 100644 --- a/ruoyi-admin/src/main/resources/templates/usdt2Trx/exchange/usdt.html +++ b/ruoyi-admin/src/main/resources/templates/usdt2Trx/exchange/usdt.html @@ -107,11 +107,23 @@ }, { field: 'usdtAmount', - title: '转入金额' + title: '转入金额', + formatter: function (value, row, index) { + if (value == null) { + return value; + } + return value + ' USDT' ; + } }, { field: 'trxAmount', - title: '转出金额' + title: '转出金额', + formatter: function (value, row, index) { + if (value == null) { + return value; + } + return value + ' TRX' ; + } }, { field: 'exchangeRate', @@ -119,7 +131,8 @@ }, { field: 'trxTxId', - title: 'TRX订单' + title: 'TRX订单', + visible: false }, { field: 'orginalExchangeRate', @@ -136,7 +149,8 @@ }, { field: 'lcd', - title: '更新时间' + title: '更新时间', + visible: false }, { field: 'lcu', diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/handler/Usdt2TrxTransferHandler.java b/ruoyi-system/src/main/java/com/ruoyi/system/handler/Usdt2TrxTransferHandler.java index 13af0e93a..412571670 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/handler/Usdt2TrxTransferHandler.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/handler/Usdt2TrxTransferHandler.java @@ -193,8 +193,8 @@ public class Usdt2TrxTransferHandler { .setUsdtTxId(transactionId) .setUsdtAmount(transferValue) .setTrxAmount(trxValue) - .setExchangeRate(oneUsdtToTrxPair.getFirst()) - .setOrginalExchangeRate(oneUsdtToTrxPair.getSecond()) + .setExchangeRate(oneUsdtToTrxPair == null ? null : oneUsdtToTrxPair.getFirst()) + .setOrginalExchangeRate(oneUsdtToTrxPair == null ? null :oneUsdtToTrxPair.getSecond()) .setTrxTxId(txId) .setFcu("system") .setLcu("system"); diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UsdtExchangeInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UsdtExchangeInfoServiceImpl.java index e82f94f08..660391af0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UsdtExchangeInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UsdtExchangeInfoServiceImpl.java @@ -70,20 +70,27 @@ public class UsdtExchangeInfoServiceImpl implements IUsdtExchangeInfoService { */ @Override public int insertUsdtExchangeInfo(UsdtExchangeInfo usdtExchangeInfo) throws Exception { - BigDecimal oneUsdtToTrx; - String systronApiSwitch = configService.selectConfigByKey("sys.tron.api"); + + BigDecimal usdtAmount = usdtExchangeInfo.getUsdtAmount(); + BigDecimal trxAmount = usdtExchangeInfo.getTrxAmount(); + Preconditions.checkState(usdtAmount != null ^ trxAmount != null, "转入USDT和转出TR数量不能同时录入,也不能同时为空"); Pair oneUsdtToTrxPair = null; - if (UserConstants.YES.equals(systronApiSwitch)) { + BigDecimal trxValue = null; + if (usdtAmount != null) { + String systronApiSwitch = configService.selectConfigByKey("sys.tron.api"); + + if (UserConstants.YES.equals(systronApiSwitch)) { // oneUsdtToTrx = usdt2TrxTransferHandler.getOneUsdtToTrx().getFirst(); - oneUsdtToTrxPair = usdt2TrxTransferHandler.getOneUsdtToTrx(); + oneUsdtToTrxPair = usdt2TrxTransferHandler.getOneUsdtToTrx(); + } else { + oneUsdtToTrxPair = Pair.of(BigDecimal.TEN, BigDecimal.TEN); + } + trxValue = usdtAmount.multiply(oneUsdtToTrxPair.getFirst()); } else { - oneUsdtToTrxPair=Pair.of(BigDecimal.TEN,BigDecimal.TEN); + trxValue = trxAmount; } - BigDecimal usdtAmount = usdtExchangeInfo.getUsdtAmount(); - - BigDecimal trxValue = usdtAmount.multiply(oneUsdtToTrxPair.getFirst()); String accountAddress = usdtExchangeInfo.getAccountAddress(); if (StringUtils.isEmpty(accountAddress)) { AccountAddressInfo accountAddressInfoExample = new AccountAddressInfo();