From 0ec6e1c49ae75b852ff224dd09033d8020621bd8 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Fri, 19 Sep 2025 15:45:05 +0800
Subject: [PATCH] 1

---
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/ico/AdminIcoController.java |   29 +++++++++++------------------
 1 files changed, 11 insertions(+), 18 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/ico/AdminIcoController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/ico/AdminIcoController.java
index e647ed8..7c03453 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/ico/AdminIcoController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/ico/AdminIcoController.java
@@ -65,7 +65,12 @@
 		if (ico.getId() == null) { //新增校验
 			count = icoService.count(new LambdaQueryWrapper<Ico>()
 					.eq(Ico::getSymbol, ico.getSymbol()).or().eq(Ico::getSymbolData, ico.getSymbolData()));
-
+			//产品表
+			long iCount = itemService.count(new LambdaQueryWrapper<Item>()
+					.eq(Item::getSymbol, ico.getSymbol()).or().eq(Item::getSymbolData, ico.getSymbolData()));
+			if(iCount > 0){
+				throw new YamiShopBindException("产品表已存在数据");
+			}
 		} else {
 			Ico model = icoService.getById(ico.getId());
 			if (model == null) {
@@ -73,19 +78,13 @@
 			}
 			Date now = Date.from(Instant.now());
 			if (model.getMarketDate() != null && model.getMarketDate().before(now)){
-				throw new YamiShopBindException("已上市不能修改");
-			}
-
-			if (!model.getSymbol().equalsIgnoreCase(ico.getSymbol()) ||
-					!model.getSymbolData().equalsIgnoreCase(ico.getSymbolData())) {
-				//修改编码判断是否有人购买
-				QueryWrapper<UserSubscription> queryWrapper = new QueryWrapper<>();
-				queryWrapper.eq("ico_project_id", ico.getId());
-				long uCount = userSubscriptionService.count(queryWrapper);
-				if (uCount > 0) {
-					throw new YamiShopBindException("已有申购,禁止修改代币符号,数据源编码");
+				if (!model.getSymbol().equalsIgnoreCase(ico.getSymbol()) ||
+						!model.getSymbolData().equalsIgnoreCase(ico.getSymbolData())) {
+					throw new YamiShopBindException("已上市,禁止修改代币符号,数据源编码");
 				}
 			}
+
+
 			count = icoService.count(new LambdaQueryWrapper<Ico>()
 							.ne(Ico::getId, ico.getId())
 							.and(wrapper -> wrapper
@@ -95,12 +94,6 @@
 		}
 		if(count > 0){
 			throw new YamiShopBindException("代币符号或数据源编码已存在");
-		}
-		//产品表
-		long iCount = itemService.count(new LambdaQueryWrapper<Item>()
-				.eq(Item::getSymbol, ico.getSymbol()).or().eq(Item::getSymbolData, ico.getSymbolData()));
-		if(iCount > 0){
-			throw new YamiShopBindException("产品表已存在数据");
 		}
 		//新增或编辑表单保存
 		icoService.saveOrUpdate(ico);

--
Gitblit v1.9.3