| | |
| | | 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) { |
| | |
| | | } |
| | | 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 |
| | |
| | | } |
| | | 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); |