Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
@@ -152,6 +152,10 @@ public class Navigation implements Serializable {
|
||||
@TableField(exist = false)
|
||||
private String categoryPath;
|
||||
|
||||
@ApiModelProperty(value = "栏目下的新闻列表")
|
||||
@TableField(exist = false)
|
||||
private List<Article> articleList;
|
||||
|
||||
public String getCategoryName() {
|
||||
return this.title;
|
||||
}
|
||||
|
||||
@@ -6,8 +6,11 @@ import cn.hutool.extra.pinyin.PinyinUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.gxwebsoft.cms.entity.Article;
|
||||
import com.gxwebsoft.cms.entity.Design;
|
||||
import com.gxwebsoft.cms.mapper.NavigationMapper;
|
||||
import com.gxwebsoft.cms.param.ArticleParam;
|
||||
import com.gxwebsoft.cms.service.ArticleService;
|
||||
import com.gxwebsoft.cms.service.DesignService;
|
||||
import com.gxwebsoft.cms.service.NavigationService;
|
||||
import com.gxwebsoft.cms.entity.Navigation;
|
||||
@@ -37,6 +40,8 @@ public class NavigationServiceImpl extends ServiceImpl<NavigationMapper, Navigat
|
||||
private DesignService designService;
|
||||
@Resource
|
||||
private NavigationMapper navigationMapper;
|
||||
@Resource
|
||||
private ArticleService articleService;
|
||||
|
||||
@Override
|
||||
public PageResult<Navigation> pageRel(NavigationParam param) {
|
||||
@@ -52,6 +57,19 @@ public class NavigationServiceImpl extends ServiceImpl<NavigationMapper, Navigat
|
||||
// 排序
|
||||
PageParam<Navigation, NavigationParam> page = new PageParam<>();
|
||||
page.setDefaultOrder("top asc,sort_number asc,navigation_id asc");
|
||||
// 是否读取新闻列表
|
||||
if (param.getSceneType() != null && param.getSceneType().equals("showArticle")) {
|
||||
list.forEach(d->{
|
||||
final ArticleParam articleParam = new ArticleParam();
|
||||
articleParam.setCategoryId(d.getNavigationId());
|
||||
articleParam.setDeleted(0);
|
||||
if(param.getLimit() != null){
|
||||
articleParam.setLimit(param.getLimit());
|
||||
}
|
||||
final PageResult<Article> articlePageResult = articleService.pageRel(articleParam);
|
||||
d.setArticleList(articlePageResult.getList());
|
||||
});
|
||||
}
|
||||
return page.sortRecords(list);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user