From 34f741f39e22bf48df33321230380b40c23110c3 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期五, 18 四月 2025 21:34:13 +0800 Subject: [PATCH] 店铺、积分、订单 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SeckillActivityInfoController.java | 45 +++++++++++++++++++++++++++++++-------------- 1 files changed, 31 insertions(+), 14 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SeckillActivityInfoController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SeckillActivityInfoController.java index 5edead6..7824684 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SeckillActivityInfoController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/SeckillActivityInfoController.java @@ -12,16 +12,20 @@ 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.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.vo.SeckillActivityDetailVO; import com.ruoyi.other.vo.SeckillActivityVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -56,10 +60,9 @@ @Resource private OrderClient orderClient; - - - - + @Resource + private ShopService shopService; + /** * 秒杀活动列表 @@ -143,8 +146,6 @@ }else { record.setStatus(1); // 未开始 } - Integer saleNum = orderClient.getGoodsSaleNum(record.getGoodsId(), 2).getData(); - record.setSaleNum(saleNum); } return R.ok(IPage); } @@ -156,6 +157,7 @@ @ApiOperation(value = "新增秒杀活动", tags = {"后台管理-活动管理-秒杀活动" }) public R<Void> save(@RequestBody SeckillActivityInfo seckillActivityInfo) { + if (seckillActivityInfo.getStartTime().isAfter(seckillActivityInfo.getEndTime()))return R.fail("开始时间不能晚于结束时间"); seckillActivityInfoService.saveSeckillActivityInfo(seckillActivityInfo); return R.ok(); } @@ -177,6 +179,7 @@ @ApiOperation(value = "修改秒杀活动", tags = {"后台管理-活动管理-秒杀活动" }) public R<Void> update(@RequestBody SeckillActivityInfo seckillActivityInfo) { + if (seckillActivityInfo.getStartTime().isAfter(seckillActivityInfo.getEndTime()))return R.fail("开始时间不能晚于结束时间"); seckillActivityInfoService.updateSeckillActivityInfo(seckillActivityInfo); return R.ok(); } @@ -188,6 +191,8 @@ @ApiOperation(value = "删除秒杀活动", tags = {"后台管理-活动管理-秒杀活动" }) public R<Void> remove(@PathVariable Integer id) { + //先删除 + goodsSeckillService.remove(new LambdaQueryWrapper<GoodsSeckill>().eq(GoodsSeckill::getSeckillActivityInfoId, id)); seckillActivityInfoService.removeById(id); return R.ok(); } @@ -197,16 +202,28 @@ */ @GetMapping("/getSeckillActivityDetail") @ApiOperation(value = "获取秒杀活动明细", tags = {"后台管理-活动管理-秒杀活动" }) - public R<SeckillActivityInfo> getSeckillActivityDetail(Integer id) + public R<SeckillActivityVO> getSeckillActivityDetail(Integer id) { + SeckillActivityVO vo = new SeckillActivityVO(); + SeckillActivityInfo seckillActivityInfo = seckillActivityInfoService.getById(id); - List<GoodsSeckill> goodsSeckills = goodsSeckillService.list(new LambdaQueryWrapper<GoodsSeckill>() - .eq(GoodsSeckill::getSeckillActivityInfoId, id)); - seckillActivityInfo.setGoodsSeckills(goodsSeckills); - Integer goodId = seckillActivityInfo.getGoodId(); - Goods goods = goodsService.getById(goodId); - seckillActivityInfo.setGoods(goods); - return R.ok(seckillActivityInfo); + Goods goods = goodsService.getById(seckillActivityInfo.getGoodId()); + GoodsSeckill goodsSeckill = goodsSeckillService.getOne(new LambdaQueryWrapper<GoodsSeckill>() + .eq(GoodsSeckill::getSeckillActivityInfoId, seckillActivityInfo.getId())); + + vo.setId(seckillActivityInfo.getId().toString()); + vo.setGoodsId(seckillActivityInfo.getGoodId()); + vo.setGoodsName(goods.getName()); + vo.setGoodsCategoryName(goods.getCategoryName()); + vo.setSellingPrice(goods.getSellingPrice()); + vo.setActivityPrice(goodsSeckill.getSellingPrice()); + vo.setMaxNum(seckillActivityInfo.getMaxNum());//活动限购 + vo.setStartTime(seckillActivityInfo.getStartTime()); + vo.setEndTime(seckillActivityInfo.getEndTime()); + + + + return R.ok(vo); } /** -- Gitblit v1.7.1