新增MpAd模块
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user