|  |  |  | 
|---|
|  |  |  | import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.mapper.MallGoodsCouponMapper; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.service.IApiMallGoodsService; | 
|---|
|  |  |  | import cc.mrbird.febs.vip.VipSettingUnAliveSettingBo; | 
|---|
|  |  |  | 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.IMallVipConfigService; | 
|---|
|  |  |  | import cc.mrbird.febs.vip.vo.VipSettingVo; | 
|---|
|  |  |  | import cn.hutool.core.collection.CollUtil; | 
|---|
|  |  |  | import cn.hutool.core.util.StrUtil; | 
|---|
|  |  |  | import com.alibaba.fastjson.JSONObject; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
|---|
|  |  |  | import lombok.RequiredArgsConstructor; | 
|---|
|  |  |  | import org.springframework.stereotype.Controller; | 
|---|
|  |  |  | 
|---|
|  |  |  | List<Long> goodsIds = new ArrayList<>(); | 
|---|
|  |  |  | List<Long> couponIds = new ArrayList<>(); | 
|---|
|  |  |  | vipBenefits.getDetails().forEach(item -> { | 
|---|
|  |  |  | if (StrUtil.isBlank(item.getContent())) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (item.getIsClick() == 2) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Map<Long, MallGoodsCoupon> couponMap = coupons.stream().collect(Collectors.toMap(MallGoodsCoupon::getId, MallGoodsCoupon -> MallGoodsCoupon)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vipBenefits.getDetails().forEach(item -> { | 
|---|
|  |  |  | if (StrUtil.isBlank(item.getContent())) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (item.getIsClick() == 2) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | VipSettingVo setting = new VipSettingVo(); | 
|---|
|  |  |  | setting.setVipDate(data.getValue()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | DataDictionaryCustom couponData = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.UNALIVE_COUPON.getType(), DataDictionaryEnum.UNALIVE_COUPON.getCode()); | 
|---|
|  |  |  | if (couponData != null && StrUtil.isNotBlank(couponData.getValue())) { | 
|---|
|  |  |  | List<VipSettingUnAliveSettingBo> items = JSONObject.parseArray(couponData.getValue(), VipSettingUnAliveSettingBo.class); | 
|---|
|  |  |  | setting.setItems(items); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | DataDictionaryCustom rule = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.VIP_SCORE_RULE.getType(), DataDictionaryEnum.VIP_SCORE_RULE.getCode()); | 
|---|
|  |  |  | setting.setRule(rule.getValue()); | 
|---|
|  |  |  | model.addAttribute("vipSetting", setting); | 
|---|
|  |  |  | return FebsUtil.view("modules/vip/vip-setting"); | 
|---|
|  |  |  | } | 
|---|