| | |
| | | import cc.mrbird.febs.mall.mapper.*; |
| | | import cc.mrbird.febs.mall.service.*; |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import cc.mrbird.febs.mall.vo.memberLevel.ApiLabelInfoVo; |
| | | import cc.mrbird.febs.mall.vo.memberLevel.ApiMemberLabelVo; |
| | | import cc.mrbird.febs.pay.model.BrandWCPayRequestData; |
| | | import cc.mrbird.febs.pay.service.IXcxPayService; |
| | |
| | | List<HappyMemberLabelRecord> happyMemberLabelRecords = happyMemberLabelRecordMapper.selectList( |
| | | new LambdaQueryWrapper<HappyMemberLabelRecord>() |
| | | .eq(HappyMemberLabelRecord::getMemberId, id) |
| | | .orderByDesc(HappyMemberLabelRecord::getId) |
| | | .last("limit 5") |
| | | ); |
| | | if(CollUtil.isNotEmpty(happyMemberLabelRecords)){ |
| | | Set<Long> collect = happyMemberLabelRecords.stream().map(HappyMemberLabelRecord::getLabelId).collect(Collectors.toSet()); |
| | | List<HappyMemberLabel> happyMemberLabels = happyMemberLabelMapper.selectList( |
| | | new LambdaQueryWrapper<HappyMemberLabel>() |
| | | .select(HappyMemberLabel::getIconPng) |
| | | .select(HappyMemberLabel::getIconPng, HappyMemberLabel::getName) |
| | | .in(HappyMemberLabel::getId, collect) |
| | | ); |
| | | if(CollUtil.isNotEmpty(happyMemberLabels)){ |
| | | mallMemberVo.setLabelList(happyMemberLabels.stream().map(HappyMemberLabel::getIconPng).collect(Collectors.toList())); |
| | | ArrayList<ApiLabelInfoVo> apiMemberLabelVos = new ArrayList<>(); |
| | | for (HappyMemberLabel happyMemberLabel : happyMemberLabels) { |
| | | ApiLabelInfoVo apiLabelInfoVo = new ApiLabelInfoVo(); |
| | | apiLabelInfoVo.setIconPng(happyMemberLabel.getIconPng()); |
| | | apiLabelInfoVo.setName(happyMemberLabel.getName()); |
| | | apiMemberLabelVos.add(apiLabelInfoVo); |
| | | } |
| | | mallMemberVo.setLabelList(apiMemberLabelVos); |
| | | } |
| | | } |
| | | return new FebsResponse().success().data(mallMemberVo); |
| | |
| | | Set<Long> collect = happyMemberLabelRecords.stream().map(HappyMemberLabelRecord::getLabelId).collect(Collectors.toSet()); |
| | | List<HappyMemberLabel> happyMemberLabels = happyMemberLabelMapper.selectList( |
| | | new LambdaQueryWrapper<HappyMemberLabel>() |
| | | .select(HappyMemberLabel::getIconPng) |
| | | .select(HappyMemberLabel::getIconPng, HappyMemberLabel::getName, HappyMemberLabel::getContent, HappyMemberLabel::getHeaderPng) |
| | | .in(HappyMemberLabel::getId, collect) |
| | | ); |
| | | if(CollUtil.isNotEmpty(happyMemberLabels)){ |