|
@@ -2,6 +2,7 @@ package com.xjrsoft.module.oa.controller;
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -73,7 +74,8 @@ public class NewsController {
|
|
|
public R box(NewsPageDto dto) {
|
|
|
MPJLambdaWrapper<News> wrapper = MPJWrappers.<News>lambdaJoin()
|
|
|
.distinct()
|
|
|
- .eq(News::getTypeId, dto.getType())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getType()) && dto.getType() > 0, News::getTypeId, dto.getType())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getClassId()) && dto.getClassId() > 0, News::getClassId, dto.getClassId())
|
|
|
.like(StrUtil.isNotBlank(dto.getKeyword()), News::getFullHead, dto.getKeyword())
|
|
|
.leftJoin(NewsRelation.class, onWrapper -> onWrapper.eq(NewsRelation::getNewsId, News::getId).eq(NewsRelation::getUserId, StpUtil.getLoginIdAsLong()))
|
|
|
.selectAs(NewsRelation::getId, NewsPageVo::getReadId)
|