From 640ccb9229224642515527daf87f308a7aa9bdf4 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 10 Jun 2026 11:47:26 +0800
Subject: [PATCH] 1

---
 trading-order-service/src/main/java/com/yami/trading/service/ico/IcoService.java |   32 ++++++++++++++++----------------
 1 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/ico/IcoService.java b/trading-order-service/src/main/java/com/yami/trading/service/ico/IcoService.java
index 20741b1..03a2fbb 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/ico/IcoService.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/ico/IcoService.java
@@ -54,12 +54,12 @@
      */
     public Result<String> subscribe(UserSubscription model) {
         if (model == null || model.getIcoProjectId() == null) {
-            throw new YamiShopBindException("参数异常");
+            throw new YamiShopBindException("Invalid parameters");
         }
         String partyId = model.getUserId();
         Ico ico = this.getById(model.getIcoProjectId());
         if (ico == null) {
-            throw new YamiShopBindException("新币不存在");
+            throw new YamiShopBindException("New coin does not exist");
         }
 
         User party = userService.getById(partyId);
@@ -67,26 +67,26 @@
             throw new YamiShopBindException("User is locked");
         }
         if (Constants.SECURITY_ROLE_TEST.equals(party.getRoleName())) {
-            throw new YamiShopBindException("无权限");
+            throw new YamiShopBindException("Permission denied");
         }
 
         if (model.getSubscribeNums() == null || model.getSubscribeNums() == 0) {
-            throw new YamiShopBindException("申请数量不能为空");
+            throw new YamiShopBindException("Application quantity cannot be empty");
         }
         //购买金额
         BigDecimal amount = ico.getUnitAmount().multiply(new BigDecimal(model.getSubscribeNums()));
         if(amount.compareTo(ico.getMinContribution()) < 0 ){
-            throw new YamiShopBindException("最低投资额: " + ico.getMinContribution());
+            throw new YamiShopBindException("Minimum investment: " + ico.getMinContribution());
         }
         if(amount.compareTo(ico.getMaxContribution()) > 0 ){
-            throw new YamiShopBindException("最高投资额: " + ico.getMaxContribution());
+            throw new YamiShopBindException("Maximum investment: " + ico.getMaxContribution());
         }
         Date currentDate = new Date();
         if(currentDate.before(ico.getStartDate())){
-            throw new YamiShopBindException("未开售");
+            throw new YamiShopBindException("Not yet on sale");
         }
         if(currentDate.after(ico.getEndDate())){
-            throw new YamiShopBindException("已结束");
+            throw new YamiShopBindException("Already ended");
         }
 
         model.setStatus(1);
@@ -97,7 +97,7 @@
 
         Wallet wallet = walletService.saveWalletByPartyId(partyId);
         if(wallet.getAmountToBeCovered().compareTo(BigDecimal.ZERO) > 0){
-            throw new YamiShopBindException("请先缴清待补资金");
+            throw new YamiShopBindException("Please pay outstanding supplementary funds first");
         }
 
         //需要先支付
@@ -106,7 +106,7 @@
             BigDecimal fee = ico.getUnitFee().multiply(new BigDecimal(model.getSubscribeNums()));
             BigDecimal totalAmount = amount.add(fee);
             if (totalAmount.compareTo(wallet.getMoney()) > 0) {
-                throw new YamiShopBindException("余额不足");
+                throw new YamiShopBindException("Insufficient balance");
             }
             BigDecimal before = wallet.getMoney();
             walletService.update(partyId, totalAmount.negate().doubleValue());
@@ -132,11 +132,11 @@
     public Result <String> updateRecord(UserSubscription model) {
         try {
             if( model.getId() == null || model.getStatus() == null){
-                throw new YamiShopBindException("请输入参数");
+                throw new YamiShopBindException("Please enter parameters");
             }
             UserSubscription userSubscription = userSubscriptionService.getById(model.getId());
             if (userSubscription == null) {
-                throw new YamiShopBindException("记录不存在");
+                throw new YamiShopBindException("Record does not exist");
             }
             if (model.getStatus() == 3|| model.getStatus() == 2) {
                 userSubscription.setEndTime(DateTime.now());
@@ -145,16 +145,16 @@
                 throw new YamiShopBindException("It's been converted");
             }
             if(userSubscription.getStatus() == 3 || userSubscription.getStatus() == 2){
-                throw new YamiShopBindException("不能更改申购状态");
+                throw new YamiShopBindException("Subscription status cannot be changed");
             }
             Ico ico = this.getById(userSubscription.getIcoProjectId());
             String userId = userSubscription.getUserId();
             if (model.getStatus() == 3 || model.getStatus() == 5) {
                 if(model.getBallotNumber() == null || model.getBallotNumber() == 0){
-                    throw new YamiShopBindException("中签数量不能小于0");
+                    throw new YamiShopBindException("Allotted quantity cannot be less than 0");
                 }
                 if(model.getBallotNumber() > userSubscription.getSubscribeNums()){
-                    throw new YamiShopBindException("配置中签数量不能超过申请数量");
+                    throw new YamiShopBindException("Configured allotted quantity cannot exceed application quantity");
                 }
             }
             userSubscription.setStatus(model.getStatus());
@@ -186,7 +186,7 @@
             } else if (model.getStatus() == 3) { //中签
                 //已经预支付
                 if(ico.getIsPayDown() !=null && ico.getIsPayDown() == 1) {
-                    int applyNumber = userSubscription.getSubscribeNums() - model.getBallotNumber();
+                    long applyNumber = userSubscription.getSubscribeNums() - model.getBallotNumber();
                     if(applyNumber > 0) {
                         //退回资金
                         BigDecimal refundPrice = ico.getUnitAmount().multiply(new BigDecimal(applyNumber));

--
Gitblit v1.9.3