fix
Hentua
2024-01-24 ce8219d5f2ca188c209c112a23ebb35a8743a1f1
src/main/java/cc/mrbird/febs/vip/controller/ViewVipConfigController.java
@@ -7,8 +7,13 @@
import cc.mrbird.febs.mall.mapper.MallGoodsCouponMapper;
import cc.mrbird.febs.mall.service.IApiMallGoodsService;
import cc.mrbird.febs.vip.entity.MallVipBenefits;
import cc.mrbird.febs.vip.entity.MallVipConfig;
import cc.mrbird.febs.vip.entity.MallVipConfigBenefits;
import cc.mrbird.febs.vip.service.IMallVipBenefitsService;
import cc.mrbird.febs.vip.service.IMallVipConfigBenefitsService;
import cc.mrbird.febs.vip.service.IMallVipConfigService;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
@@ -29,6 +34,8 @@
    private final IMallVipBenefitsService mallVipBenefitsService;
    private final IApiMallGoodsService apiMallGoodsService;
    private final MallGoodsCouponMapper mallGoodsCouponMapper;
    private final IMallVipConfigService mallVipConfigService;
    private final IMallVipConfigBenefitsService mallVipConfigBenefitsService;
    @GetMapping(value = "/benefitsList")
    public String benefitsList() {
@@ -120,8 +127,23 @@
        return FebsUtil.view("modules/vip/vipConfig-add");
    }
    @GetMapping(value = "/levelEdit")
    public String levelEdit() {
        return FebsUtil.view("modules/vip/vipLevel-list");
    @GetMapping(value = "/levelEdit/{id}")
    public String levelEdit(@PathVariable("id") Long id, Model model) {
        MallVipConfig vipConfig = mallVipConfigService.getById(id);
        if (vipConfig.getType() == 1) {
            MallGoods goods = apiMallGoodsService.getById(vipConfig.getTargetId());
            vipConfig.setTargetId(goods.getId());
            vipConfig.setTargetName(goods.getGoodsName());
        }
        LambdaQueryWrapper<MallVipConfigBenefits> configBenefitsQuery = new LambdaQueryWrapper<>();
        configBenefitsQuery.eq(MallVipConfigBenefits::getConfigId, vipConfig.getId());
        List<MallVipConfigBenefits> list = mallVipConfigBenefitsService.list(configBenefitsQuery);
        List<Long> benefitsIds = list.stream().map(MallVipConfigBenefits::getBenefitsId).collect(Collectors.toList());
        vipConfig.setBenefitsIdList(benefitsIds);
        model.addAttribute("configData", vipConfig);
        return FebsUtil.view("modules/vip/vipConfig-edit");
    }
}