| | |
| | | import com.google.common.collect.Lists; |
| | | import com.yami.trading.bean.ico.domain.Ico; |
| | | import com.yami.trading.bean.ico.domain.UserSubscription; |
| | | import com.yami.trading.bean.ico.dto.UserSubscriptionDTO; |
| | | import com.yami.trading.bean.ico.query.IcoQuery; |
| | | import com.yami.trading.bean.item.query.ItemQuery; |
| | | import com.yami.trading.common.domain.Result; |
| | | import com.yami.trading.common.exception.YamiShopBindException; |
| | | import com.yami.trading.common.query.QueryWrapperGenerator; |
| | | import com.yami.trading.security.common.util.SecurityUtils; |
| | | import com.yami.trading.service.ico.IcoService; |
| | | import com.yami.trading.service.ico.UserSubscriptionService; |
| | | import com.yami.trading.service.item.ItemService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | |
| | | @ApiOperation(value = "删除新币") |
| | | @DeleteMapping("delete") |
| | | public Result <String> delete(Integer id) { |
| | | icoService.removeById(id); |
| | | return Result.ok("删除产品成功"); |
| | | if (id == null) { |
| | | throw new YamiShopBindException("id is null"); |
| | | } |
| | | QueryWrapper<UserSubscription> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("ico_project_id", id); |
| | | long count = userSubscriptionService.count(queryWrapper); |
| | | if (count > 0) { |
| | | throw new YamiShopBindException("已有申购记录,删除失败"); |
| | | } |
| | | if (icoService.removeById(id)) { |
| | | return Result.ok("删除成功"); |
| | | } |
| | | return Result.ok("删除失败"); |
| | | |
| | | } |
| | | |
| | | @ApiOperation(value = "新币申购记录列表") |
| | | @GetMapping("recordList") |
| | | public Result<Page<UserSubscription>> recordList(IcoQuery icoQuery, Page<UserSubscription> page) throws Exception { |
| | | public Result<Page<UserSubscriptionDTO>> recordList(IcoQuery icoQuery, Page<UserSubscriptionDTO> page) throws Exception { |
| | | QueryWrapper queryWrapper = QueryWrapperGenerator.buildQueryCondition (icoQuery, IcoQuery.class); |
| | | Page<UserSubscription> result = userSubscriptionService.page(page, queryWrapper); |
| | | Page<UserSubscriptionDTO> result = userSubscriptionService.findPage(page, queryWrapper); |
| | | return Result.ok(result); |
| | | } |
| | | |