From e59e26244b2a07b9d8360551cbab75c6fd8a1248 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 31 五月 2024 15:15:21 +0800 Subject: [PATCH] 修改循环注入 --- ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java | 34 +++++++++++++++++++--------------- 1 files changed, 19 insertions(+), 15 deletions(-) diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java index b40685d..c1ae02f 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsSkuServiceImpl.java @@ -1,5 +1,5 @@ package com.ruoyi.goods.service.impl; - +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fasterxml.jackson.core.JsonProcessingException; @@ -17,10 +17,10 @@ import com.ruoyi.goods.controller.management.vo.GoodsSkuVO; import com.ruoyi.goods.domain.GoodsGroupPurchase; import com.ruoyi.goods.domain.GoodsInfoTitleValue; +import com.ruoyi.goods.mapper.GoodsGroupPurchaseMapper; +import com.ruoyi.goods.mapper.GoodsSeckillMapper; import com.ruoyi.goods.mapper.GoodsSkuMapper; -import com.ruoyi.goods.service.IGoodsGroupPurchaseService; import com.ruoyi.goods.service.IGoodsInfoTitleValueService; -import com.ruoyi.goods.service.IGoodsSeckillService; import com.ruoyi.goods.service.IGoodsSkuService; import com.ruoyi.system.api.domain.GoodsSeckill; import com.ruoyi.system.api.domain.GoodsSku; @@ -53,8 +53,8 @@ public class GoodsSkuServiceImpl extends ServiceImpl<GoodsSkuMapper, GoodsSku> implements IGoodsSkuService { private final IGoodsInfoTitleValueService goodsInfoTitleValueService; - private final IGoodsSeckillService goodsSeckillService; - private final IGoodsGroupPurchaseService goodsGroupPurchaseService; + private final GoodsSeckillMapper goodsSeckillMapper; + private final GoodsGroupPurchaseMapper goodsGroupPurchaseMapper; private final RedissonClient redissonClient; private static final ObjectMapper objectMapper = new ObjectMapper(); @@ -185,17 +185,21 @@ } private void updateGoodsStatus(ListStatusDTO dto) { - goodsSeckillService.lambdaUpdate() - .set(GoodsSeckill::getListingStatus, - ListingStatusEnum.REMOVED_FROM_THE_SHELF) - .eq(GoodsSeckill::getListingStatus, ListingStatusEnum.ON_SHELVES) - .eq(GoodsSeckill::getGoodsSkuId, dto.getId()).update(); - goodsGroupPurchaseService.lambdaUpdate() - .set(GoodsGroupPurchase::getListingStatus, - ListingStatusEnum.REMOVED_FROM_THE_SHELF) - .eq(GoodsGroupPurchase::getListingStatus, + LambdaQueryWrapper<GoodsSeckill> queryWrapper =new LambdaQueryWrapper<>(); + queryWrapper.eq(GoodsSeckill::getListingStatus, ListingStatusEnum.ON_SHELVES) + .eq(GoodsSeckill::getGoodsSkuId, dto.getId()); + GoodsSeckill goodsSeckill = goodsSeckillMapper.selectOne(queryWrapper); + goodsSeckill.setListingStatus(ListingStatusEnum.REMOVED_FROM_THE_SHELF); + goodsSeckillMapper.updateById(goodsSeckill); + + LambdaQueryWrapper<GoodsGroupPurchase> queryWrapper1 =new LambdaQueryWrapper<>(); + queryWrapper1.eq(GoodsGroupPurchase::getListingStatus, ListingStatusEnum.ON_SHELVES) - .eq(GoodsGroupPurchase::getGoodsSkuId, dto.getId()).update(); + .eq(GoodsGroupPurchase::getGoodsSkuId, dto.getId()); + GoodsGroupPurchase goodsGroupPurchase = goodsGroupPurchaseMapper.selectOne(queryWrapper1); + goodsGroupPurchase.setListingStatus(ListingStatusEnum.REMOVED_FROM_THE_SHELF); + + goodsGroupPurchaseMapper.updateById(goodsGroupPurchase); } /** -- Gitblit v1.7.1