浏览代码

根据id查询新闻详情,vo增加已有导航栏

xusonglin 5 年之前
父节点
当前提交
3e9052caf1

+ 2 - 0
src/main/java/com/jkcredit/sysnews/mapper/NewsArticleNavigationBarMapper.java

@@ -15,4 +15,6 @@ public interface NewsArticleNavigationBarMapper extends BaseMapper<NewsArticleNa
     List<NewsArticleNavigationBarPo> getArticleNavigationBarByNewsId(Long id);
 
     Long getArticleNavigationBarId(Long articleId, Long navigationBarId);
+
+    List<Long> getNavigationBarIdByNewsId(Long id);
 }

+ 2 - 1
src/main/java/com/jkcredit/sysnews/model/vo/newsArticle/NewsArticleVo.java

@@ -4,6 +4,7 @@ import lombok.Data;
 
 import java.io.Serializable;
 import java.util.Date;
+import java.util.List;
 
 /**
  * @description:
@@ -22,7 +23,7 @@ public class NewsArticleVo implements Serializable {
 
     private Long photoId;
 
-    private Long navigationBarId;
+    private List<Long> navigationBarIds;
 
     private Date createTime;
 

+ 3 - 1
src/main/java/com/jkcredit/sysnews/service/newsArticle/NewsArticleServiceImpl.java

@@ -86,6 +86,8 @@ public class NewsArticleServiceImpl extends BaseService implements NewsArticleSe
             String url = accessPath + accessResource + newsArticlePo.getPhotoUrl().replace("/","");
             newsArticleVo.setPhotoUrl(url);
         }
+        List<Long> navigationBarIdList = newsArticleNavigationBarService.getNavigationBarIdByNewsId(id);
+        newsArticleVo.setNavigationBarIds(navigationBarIdList);
         return newsArticleVo;
     }
 
@@ -145,7 +147,7 @@ public class NewsArticleServiceImpl extends BaseService implements NewsArticleSe
                 dto.setNavigationBarId(navigationBarId);
                 newsArticleNavigationBarService.saveNewsArticleNavigationBar(dto);
             }
-        } catch (ServiceException e) {
+        } catch (Exception e) {
             log.error("新增新闻-新增新闻导航关联表失败,失败原因:{}", e.getMessage());
             throw new ServiceException("新增新闻失败");
         }

+ 2 - 0
src/main/java/com/jkcredit/sysnews/service/newsArticleNavigationBar/NewsArticleNavigationBarService.java

@@ -18,4 +18,6 @@ public interface NewsArticleNavigationBarService {
     void deleteNewsArticleNavigationBar(Long id);
 
     Long getArticleNavigationBarId(Long articleId, Long navigationBarId);
+
+    List<Long> getNavigationBarIdByNewsId(Long id);
 }

+ 5 - 0
src/main/java/com/jkcredit/sysnews/service/newsArticleNavigationBar/NewsArticleNavigationBarServiceImpl.java

@@ -73,4 +73,9 @@ public class NewsArticleNavigationBarServiceImpl extends BaseService implements
         AssertUtils.assertNotNull(navigationBarId, "导航栏id不能为空");
         return mapper.getArticleNavigationBarId(articleId, navigationBarId);
     }
+
+    @Override
+    public List<Long> getNavigationBarIdByNewsId(Long id) {
+        return mapper.getNavigationBarIdByNewsId(id);
+    }
 }

+ 10 - 0
src/main/resources/mapper/NewsArticleNavigationBarMapper.xml

@@ -39,4 +39,14 @@
             and newsArticleNavigationBar.news_article_id = #{articleId}
             and newsArticleNavigationBar.navigation_bar_id = #{navigationBarId}
     </select>
+
+    <select id="getNavigationBarIdByNewsId" resultType="java.lang.Long">
+        select
+            navigation_bar_id
+        from
+        news_article_navigation_bar as newsArticleNavigationBar
+        where
+        newsArticleNavigationBar.activated = 1
+        and newsArticleNavigationBar.news_article_id = #{id}
+    </select>
 </mapper>