fix
Hentua
2024-01-23 b67cb476a3de3eb720bc4c295e8fcd9c29825df7
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());
    }
}