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