| | |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | import com.ruoyi.common.core.web.controller.BaseController; |
| | | import com.ruoyi.common.core.web.page.TableDataInfo; |
| | | import com.ruoyi.order.feignClient.OrderClient; |
| | | import com.ruoyi.other.api.domain.Goods; |
| | | import com.ruoyi.other.api.domain.GoodsSeckill; |
| | | import com.ruoyi.other.api.domain.SeckillActivityInfo; |
| | | import com.ruoyi.other.api.domain.Shop; |
| | | import com.ruoyi.other.api.domain.*; |
| | | import com.ruoyi.other.api.feignClient.ShopClient; |
| | | import com.ruoyi.other.api.vo.GetSeckillActivityInfo; |
| | | import com.ruoyi.other.mapper.SeckillActivityInfoMapper; |
| | | import com.ruoyi.other.service.GoodsSeckillService; |
| | | import com.ruoyi.other.service.GoodsService; |
| | | import com.ruoyi.other.service.SeckillActivityInfoService; |
| | | import com.ruoyi.other.service.ShopService; |
| | | import com.ruoyi.other.service.*; |
| | | import com.ruoyi.other.vo.SeckillActivityDetailVO; |
| | | import com.ruoyi.other.vo.SeckillActivityVO; |
| | | import io.swagger.annotations.Api; |
| | |
| | | private OrderClient orderClient; |
| | | @Resource |
| | | private ShopService shopService; |
| | | @Autowired |
| | | private GoodsCategoryService goodsCategoryService; |
| | | @Autowired |
| | | private GoodsShopService goodsShopService; |
| | | |
| | | |
| | | /** |
| | |
| | | SeckillActivityVO vo = new SeckillActivityVO(); |
| | | |
| | | SeckillActivityInfo seckillActivityInfo = seckillActivityInfoService.getById(id); |
| | | if (seckillActivityInfo==null)return R.fail("秒杀活动不存在"); |
| | | Goods goods = goodsService.getById(seckillActivityInfo.getGoodId()); |
| | | QueryWrapper<GoodsShop> queryWrapper = new QueryWrapper<GoodsShop>(); |
| | | queryWrapper.eq("goods_id", goods.getId()); |
| | | GoodsShop goodsShop = goodsShopService.getOne(queryWrapper); |
| | | GoodsSeckill goodsSeckill = goodsSeckillService.getOne(new LambdaQueryWrapper<GoodsSeckill>() |
| | | .eq(GoodsSeckill::getSeckillActivityInfoId, seckillActivityInfo.getId())); |
| | | |
| | | GoodsCategory category = goodsCategoryService.getById(goods.getGoodsCategoryId()); |
| | | Shop shop = shopService.getById(goodsShop.getShopId()); |
| | | vo.setId(seckillActivityInfo.getId().toString()); |
| | | vo.setGoodsId(seckillActivityInfo.getGoodId()); |
| | | vo.setGoodsName(goods.getName()); |
| | | vo.setGoodsCategoryName(goods.getCategoryName()); |
| | | vo.setGoodsCategoryName(category.getName()); |
| | | vo.setSellingPrice(goods.getSellingPrice()); |
| | | vo.setOriginalPrice(goods.getOriginalPrice()); |
| | | vo.setActivityPrice(goodsSeckill.getSellingPrice()); |
| | | vo.setMaxNum(seckillActivityInfo.getMaxNum());//活动限购 |
| | | vo.setStartTime(seckillActivityInfo.getStartTime()); |
| | | vo.setEndTime(seckillActivityInfo.getEndTime()); |
| | | |
| | | vo.setShopId(goodsShop.getShopId()); |
| | | vo.setShopName(shop.getName()); |
| | | |
| | | |
| | | return R.ok(vo); |