| | |
| | | import com.ruoyi.goods.controller.management.DTO.GoodsSeckillDTO; |
| | | import com.ruoyi.goods.controller.management.DTO.GoodsSeckillQuery; |
| | | import com.ruoyi.goods.controller.management.DTO.GoodsSeckillUpd; |
| | | import com.ruoyi.goods.controller.management.DTO.GoodsSkuInfoDTO; |
| | | import com.ruoyi.goods.controller.management.VO.GoodsSeckillVO; |
| | | import com.ruoyi.goods.domain.GoodsSeckill; |
| | | import com.ruoyi.goods.domain.GoodsSku; |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void addGoodsSeckill(GoodsSeckillDTO dto) { |
| | | List<GoodsSkuInfoDTO> goodsSkuList = dto.getGoodsSkuList(); |
| | | List<GoodsSeckill> goodsSeckills = BeanUtils.copyList(dto.getGoodsSkuList(), |
| | | GoodsSeckill.class); |
| | | for (GoodsSeckill goodsSeckill : goodsSeckills) { |
| | |
| | | goodsSeckill.setStartStatus(StartStatusEnum.NOT_STARTED); |
| | | } |
| | | this.saveBatch(goodsSeckills); |
| | | //TODO 添加调度任务控制开始结束 |
| | | } |
| | | |
| | | /** |
| | | * 获取秒杀商品列表的分页数据 |
| | | * |
| | | * @param query 秒杀商品查询对象 |
| | | * @return |
| | | * @return PageDTO<GoodsSeckillVO> |
| | | */ |
| | | @Override |
| | | public PageDTO<GoodsSeckillVO> getGoodsSeckillPage(GoodsSeckillQuery query) { |
| | | Page<GoodsSeckillVO> page = baseMapper.getGoodsSeckillPage(query.getGoodsSkuName(), |
| | | new Page<GoodsSeckillVO>(query.getPageCurr(), query.getPageSize()) |
| | | ); |
| | | return PageDTO.of(page); |
| | | return PageDTO.of(baseMapper.getGoodsSeckillPage(query.getGoodsSkuName(), |
| | | new Page<>(query.getPageCurr(), query.getPageSize()) |
| | | )); |
| | | } |
| | | |
| | | /** |
| | |
| | | .update(); |
| | | } |
| | | |
| | | /** |
| | | * 查看详情 |
| | | * |
| | | * @param id 秒杀商品id |
| | | * @return GoodsSeckillVO 商品秒杀视图对象 |
| | | */ |
| | | @Override |
| | | public GoodsSeckillVO getDetail(Long id) { |
| | | GoodsSeckill goodsSeckill = this.getById(id); |
| | |
| | | } |
| | | GoodsSeckillVO vo = BeanUtils.copyBean(goodsSeckill, GoodsSeckillVO.class); |
| | | GoodsSku goods = goodsSkuService.getById(goodsSeckill.getGoodsSkuId()); |
| | | Optional.of(goods).ifPresent(goodsSku -> { |
| | | vo.setGoodsSkuName(goodsSku.getSkuName()); |
| | | }); |
| | | Optional.of(goods).ifPresent(goodsSku -> vo.setGoodsSkuName(goodsSku.getSkuName())); |
| | | Integer num = orderClient.getSeckillMembers(goodsSeckill.getGoodsSkuId()).getData(); |
| | | vo.setNumberOfPurchasedMembers(num); |
| | | return vo; |