From 41b107ba7acd40fa32ce9ec8f103dfe1061ecf4e Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Wed, 03 Sep 2025 16:52:33 +0800
Subject: [PATCH] 初始化修改

---
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/ico/AdminIcoController.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 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 3a09604..b85a206 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
@@ -1,5 +1,6 @@
 package com.yami.trading.admin.controller.ico;
 
+import cn.hutool.core.date.DateTime;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -24,6 +25,8 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.time.Instant;
+import java.util.Date;
 
 
 @Api(tags ="新币管理")
@@ -63,6 +66,25 @@
 					.eq(Ico::getSymbol, ico.getSymbol()).or().eq(Ico::getSymbolData, ico.getSymbolData()));
 
 		} else {
+			Ico model = icoService.getById(ico.getId());
+			if (model == null) {
+				throw new YamiShopBindException("数据不存在");
+			}
+			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("已有申购,禁止修改代币符号,数据源编码");
+				}
+			}
 			count = icoService.count(new LambdaQueryWrapper<Ico>()
 							.ne(Ico::getId, ico.getId())
 							.and(wrapper -> wrapper

--
Gitblit v1.9.3