新版仿ok交易所-后端
1
zyy
2025-09-19 0ec6e1c49ae75b852ff224dd09033d8020621bd8
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);