Bladeren bron

公告新闻不显示未读的最后一条,显示发布的最后一条

phoenix 1 jaar geleden
bovenliggende
commit
91430937b2
1 gewijzigde bestanden met toevoegingen van 4 en 6 verwijderingen
  1. 4 6
      src/main/java/com/xjrsoft/module/oa/controller/NewsController.java

+ 4 - 6
src/main/java/com/xjrsoft/module/oa/controller/NewsController.java

@@ -339,7 +339,7 @@ public class NewsController {
                         .eq(News::getStatus, 2)
                         .gt(News::getSendEndDate, LocalDateTime.now())
                         .eq(News::getWfStatus, 1)
-                        .notInSql(News::getId, "select distinct news_id from xjr_oa_news_relation where read_mark = 1 and user_id = " + StpUtil.getLoginIdAsLong())
+                        //.notInSql(News::getId, "select distinct news_id from xjr_oa_news_relation where read_mark = 1 and user_id = " + StpUtil.getLoginIdAsLong())
                         .orderByDesc(News::getReleaseTime)
                         .last("limit 1"));
             }
@@ -360,7 +360,7 @@ public class NewsController {
                         .eq(News::getTypeId, 2)
                         .eq(News::getStatus, 2)
                         .eq(News::getSendRange, 1)
-                        .notInSql(News::getId, "select distinct news_id from xjr_oa_news_relation where read_mark = 1 and user_id = " + StpUtil.getLoginIdAsLong())
+                        //.notInSql(News::getId, "select distinct news_id from xjr_oa_news_relation where read_mark = 1 and user_id = " + StpUtil.getLoginIdAsLong())
                         .and(wp -> wp.gt(News::getSendEndDate, LocalDateTime.now())
                                 .or()
                                 .isNull(News::getSendEndDate))
@@ -373,7 +373,6 @@ public class NewsController {
                         .eq(NewsRelation::getUserId, 2)
                         .inSql(NewsRelation::getNewsId, "select id from xjr_oa_news where delete_mark = 0 and type_id = 2 and (send_range = 2 or send_range = 3) AND (send_end_date > '" + LocalDateTime.now() + "' OR send_end_date IS NULL)"));
 
-
                 MPJLambdaWrapper<News> queryNews = new MPJLambdaWrapper<>();
                 queryNews
                         .leftJoin(NewsRelation.class, NewsRelation::getNewsId, News::getId)
@@ -385,13 +384,12 @@ public class NewsController {
                         .and(wp -> wp.gt(News::getSendEndDate, LocalDateTime.now())
                                 .or()
                                 .isNull(News::getSendEndDate))
-                        .eq(NewsRelation::getReadMark, 0)
+                        //.eq(NewsRelation::getReadMark, 0)
                         .eq(NewsRelation::getUserId, StpUtil.getLoginIdAsLong())
                         .orderByDesc(News::getReleaseTime)
                         .last("limit 1");
-
-
                 News newsNotAll = newsService.selectJoinOne(News.class, queryNews);
+
                 if(newsAll != null && newsNotAll != null){
                     if(newsAll.getReleaseTime().compareTo(newsNotAll.getReleaseTime()) < 0){
                         news = newsNotAll;