新增MpAd模块

This commit is contained in:
2024-07-23 02:40:52 +08:00
parent a0c8311c14
commit e36606b585
3 changed files with 13 additions and 0 deletions
@@ -33,6 +33,9 @@ public class MpAd implements Serializable {
@ApiModelProperty(value = "页面ID") @ApiModelProperty(value = "页面ID")
private Integer pageId; private Integer pageId;
@ApiModelProperty(value = "页面名称")
private String pageName;
@ApiModelProperty(value = "广告类型") @ApiModelProperty(value = "广告类型")
private String adType; private String adType;
@@ -74,4 +74,8 @@ public class MpPages implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private Map<Integer, List<MpMenu>> mpMenus; private Map<Integer, List<MpMenu>> mpMenus;
@ApiModelProperty(value = "页面下的广告图片")
@TableField(exist = false)
private List<MpAd> ads;
} }
@@ -2,8 +2,10 @@ package com.gxwebsoft.cms.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gxwebsoft.cms.entity.MpAd;
import com.gxwebsoft.cms.entity.MpMenu; import com.gxwebsoft.cms.entity.MpMenu;
import com.gxwebsoft.cms.mapper.MpPagesMapper; import com.gxwebsoft.cms.mapper.MpPagesMapper;
import com.gxwebsoft.cms.service.MpAdService;
import com.gxwebsoft.cms.service.MpMenuService; import com.gxwebsoft.cms.service.MpMenuService;
import com.gxwebsoft.cms.service.MpPagesService; import com.gxwebsoft.cms.service.MpPagesService;
import com.gxwebsoft.cms.entity.MpPages; import com.gxwebsoft.cms.entity.MpPages;
@@ -27,6 +29,8 @@ import java.util.stream.Collectors;
public class MpPagesServiceImpl extends ServiceImpl<MpPagesMapper, MpPages> implements MpPagesService { public class MpPagesServiceImpl extends ServiceImpl<MpPagesMapper, MpPages> implements MpPagesService {
@Resource @Resource
private MpMenuService mpMenuService; private MpMenuService mpMenuService;
@Resource
private MpAdService mpAdService;
@Override @Override
public PageResult<MpPages> pageRel(MpPagesParam param) { public PageResult<MpPages> pageRel(MpPagesParam param) {
@@ -36,8 +40,10 @@ public class MpPagesServiceImpl extends ServiceImpl<MpPagesMapper, MpPages> impl
if (param.getSceneType() != null && param.getSceneType().equals("showMpMenus")) { if (param.getSceneType() != null && param.getSceneType().equals("showMpMenus")) {
final List<MpMenu> mpMenus = mpMenuService.list(new LambdaUpdateWrapper<MpMenu>().eq(MpMenu::getPageId, list.get(0).getId())); final List<MpMenu> mpMenus = mpMenuService.list(new LambdaUpdateWrapper<MpMenu>().eq(MpMenu::getPageId, list.get(0).getId()));
final Map<Integer, List<MpMenu>> collect = mpMenus.stream().collect(Collectors.groupingBy(MpMenu::getParentId)); final Map<Integer, List<MpMenu>> collect = mpMenus.stream().collect(Collectors.groupingBy(MpMenu::getParentId));
final List<MpAd> ads = mpAdService.list(new LambdaUpdateWrapper<MpAd>().eq(MpAd::getPageId, list.get(0).getId()));
list.forEach(d -> { list.forEach(d -> {
d.setMpMenus(collect); d.setMpMenus(collect);
d.setAds(ads);
}); });
} }
return new PageResult<>(list, page.getTotal()); return new PageResult<>(list, page.getTotal());