新增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")
private Integer pageId;
@ApiModelProperty(value = "页面名称")
private String pageName;
@ApiModelProperty(value = "广告类型")
private String adType;
@@ -74,4 +74,8 @@ public class MpPages implements Serializable {
@TableField(exist = false)
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.extension.service.impl.ServiceImpl;
import com.gxwebsoft.cms.entity.MpAd;
import com.gxwebsoft.cms.entity.MpMenu;
import com.gxwebsoft.cms.mapper.MpPagesMapper;
import com.gxwebsoft.cms.service.MpAdService;
import com.gxwebsoft.cms.service.MpMenuService;
import com.gxwebsoft.cms.service.MpPagesService;
import com.gxwebsoft.cms.entity.MpPages;
@@ -27,6 +29,8 @@ import java.util.stream.Collectors;
public class MpPagesServiceImpl extends ServiceImpl<MpPagesMapper, MpPages> implements MpPagesService {
@Resource
private MpMenuService mpMenuService;
@Resource
private MpAdService mpAdService;
@Override
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")) {
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 List<MpAd> ads = mpAdService.list(new LambdaUpdateWrapper<MpAd>().eq(MpAd::getPageId, list.get(0).getId()));
list.forEach(d -> {
d.setMpMenus(collect);
d.setAds(ads);
});
}
return new PageResult<>(list, page.getTotal());