| | |
| | | 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; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.time.Instant; |
| | | import java.util.Date; |
| | | |
| | | |
| | | @Api(tags ="新币管理") |
| | |
| | | .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 |