From 3802d7f8a475e9b34f4d06fd511c4f7d0f652ed2 Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Wed, 24 Jan 2024 17:17:53 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java b/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java index b6562dc..07d20cb 100644 --- a/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java @@ -18,6 +18,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; @Slf4j @Service @@ -38,6 +39,7 @@ } @Override + @Transactional public void addVipBenefits(MallVipBenefits mallVipBenefits) { if (mallVipBenefits == null) { return; @@ -56,6 +58,7 @@ } @Override + @Transactional public void delVipBenefits(Long id) { this.baseMapper.deleteById(id); @@ -64,5 +67,25 @@ this.mallVipBenefitsDetailsService.remove(delQuery); } + @Override + @Transactional + public void editVipBenefits(MallVipBenefits mallVipBenefits) { + if (mallVipBenefits.getId() == null) { + throw new FebsException("缺少重要参数"); + } + + this.baseMapper.updateById(mallVipBenefits); + + LambdaQueryWrapper<MallVipBenefitsDetails> delQuery = new LambdaQueryWrapper<>(); + delQuery.eq(MallVipBenefitsDetails::getBenefitsId, mallVipBenefits.getId()); + this.mallVipBenefitsDetailsService.remove(delQuery); + + mallVipBenefits.getDetails().forEach(item -> { + item.setBenefitsId(mallVipBenefits.getId()); + }); + this.mallVipBenefitsDetailsService.saveBatch(mallVipBenefits.getDetails()); + + } + } -- Gitblit v1.9.1