From 194130820b65555b1bd3edbd033f2aa069ebd258 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 15 Jun 2022 10:27:05 +0800
Subject: [PATCH] add i18n

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/DappWalletServiceImpl.java |   13 +++++++------
 src/main/resources/i18n/message_zh_cn.properties                          |    8 ++++++++
 src/main/java/cc/mrbird/febs/common/handler/GlobalExceptionHandler.java   |    3 ++-
 src/main/resources/i18n/message.properties                                |    0 
 src/main/resources/i18n/message_en_us.properties                          |    8 ++++++++
 5 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/handler/GlobalExceptionHandler.java b/src/main/java/cc/mrbird/febs/common/handler/GlobalExceptionHandler.java
index 4dddb77..a2c6d06 100644
--- a/src/main/java/cc/mrbird/febs/common/handler/GlobalExceptionHandler.java
+++ b/src/main/java/cc/mrbird/febs/common/handler/GlobalExceptionHandler.java
@@ -1,5 +1,6 @@
 package cc.mrbird.febs.common.handler;
 
+import cc.mrbird.febs.common.configure.i18n.MessageSourceUtils;
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.exception.FebsException;
 import cc.mrbird.febs.common.exception.FileDownloadException;
@@ -37,7 +38,7 @@
     @ExceptionHandler(value = Exception.class)
     public FebsResponse handleException(Exception e) {
         log.error("系统内部异常,异常信息", e);
-        return new FebsResponse().code(HttpStatus.INTERNAL_SERVER_ERROR).message("系统内部异常");
+        return new FebsResponse().code(HttpStatus.INTERNAL_SERVER_ERROR).message(MessageSourceUtils.getString("system_error"));
     }
 
     @ExceptionHandler(value = FebsException.class)
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 3b2b748..efd0b74 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
@@ -1,5 +1,6 @@
 package cc.mrbird.febs.dapp.service.impl;
 
+import cc.mrbird.febs.common.configure.i18n.MessageSourceUtils;
 import cc.mrbird.febs.common.contants.AppContants;
 import cc.mrbird.febs.common.entity.QueryRequest;
 import cc.mrbird.febs.common.exception.FebsException;
@@ -225,15 +226,15 @@
         if (transferDto.getId() == null) {
             if (DappFundFlowEntity.TYPE_SALE == transferDto.getType()) {
                 if (!"start".equals(hasStart)) {
-                    throw new FebsException("系统还未启动");
+                    throw new FebsException(MessageSourceUtils.getString("transfer_msg_001"));
                 }
 
                 if (transferDto.getAmount().multiply(transferDto.getPrice()).compareTo(usdtRemain) > 0) {
-                    throw new FebsException("超过当日出U剩余量");
+                    throw new FebsException(MessageSourceUtils.getString("transfer_msg_002"));
                 }
 
                 if (transferDto.getAmount().compareTo(saleCoinRemain) > 0) {
-                    throw new FebsException("超出24小时内可售量");
+                    throw new FebsException(MessageSourceUtils.getString("transfer_msg_003"));
                 }
 
                 usdtRemain = usdtRemain.subtract(transferDto.getAmount().multiply(transferDto.getPrice()));
@@ -246,7 +247,7 @@
             } else if (DappFundFlowEntity.TYPE_BUY == transferDto.getType()) {
                 if ("start".equals(hasStart)) {
                     if (transferDto.getAmount().compareTo(buyCoinRemain) > 0) {
-                        throw new FebsException("超过当日可购买量");
+                        throw new FebsException(MessageSourceUtils.getString("transfer_msg_004"));
                     }
                     buyCoinRemain = buyCoinRemain.subtract(transferDto.getAmount());
 
@@ -256,11 +257,11 @@
                 } else {
                     DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(AppContants.DIC_TYPE_SYSTEM_SETTING, AppContants.DIC_VALUE_MAKER_MIN_LIMIT);
                     if (transferDto.getAmount().compareTo(new BigDecimal(dic.getValue())) < 0) {
-                        throw new FebsException("未达到最低购买要求");
+                        throw new FebsException(MessageSourceUtils.getString("transfer_msg_005"));
                     }
 
                     if (transferDto.getAmount().compareTo(makeCoinRemain) > 0) {
-                        throw new FebsException("可购数量不足");
+                        throw new FebsException(MessageSourceUtils.getString("transfer_msg_006"));
                     }
                     makeCoinRemain = makeCoinRemain.subtract(transferDto.getAmount());
 
diff --git a/src/main/resources/i18n/message.properties b/src/main/resources/i18n/message.properties
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/main/resources/i18n/message.properties
diff --git a/src/main/resources/i18n/message_en_us.properties b/src/main/resources/i18n/message_en_us.properties
new file mode 100644
index 0000000..0b9c233
--- /dev/null
+++ b/src/main/resources/i18n/message_en_us.properties
@@ -0,0 +1,8 @@
+system_error=System Error
+
+transfer_msg_001=System Not Start
+transfer_msg_002=Exceed the remaining USDT amount
+transfer_msg_003=Exceeds the available quantity within 24 hours
+transfer_msg_004=Not Enough Coin
+transfer_msg_005=Less Than the Minimum Requirement
+transfer_msg_006=Not Enough Coin
\ No newline at end of file
diff --git a/src/main/resources/i18n/message_zh_cn.properties b/src/main/resources/i18n/message_zh_cn.properties
new file mode 100644
index 0000000..5f34ccc
--- /dev/null
+++ b/src/main/resources/i18n/message_zh_cn.properties
@@ -0,0 +1,8 @@
+system_error=????
+
+transfer_msg_001=?????
+transfer_msg_002=????USDT???
+transfer_msg_003=??24??????
+transfer_msg_004=????????
+transfer_msg_005=?????????
+transfer_msg_006=??????
\ No newline at end of file

--
Gitblit v1.9.1