Browse Source

优化新闻列表查询速度

hotfix/yujt_opt
yujt 5 years ago
parent
commit
4294127c0a
  1. 7
      epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java
  2. 4
      epdc-cloud-news/src/main/resources/mapper/NewsDao.xml

7
epdc-cloud-news/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java

@ -120,11 +120,14 @@ public class NewsServiceImpl extends BaseServiceImpl<NewsDao, NewsEntity> implem
}
wrapper.eq(FieldConstant.CREATED_BY, user.getId());
//draft 前端传上来的一个标志 有则代表是存草稿箱的 1
if (StringUtils.isNotEmpty(draft)) {
wrapper.eq(StringUtils.isNotBlank(draft), "NEWS_RELEASE_STATE", YesOrNoEnum.YES.value());
if (StringUtils.isNotBlank(draft)) {
wrapper.eq("NEWS_RELEASE_STATE", YesOrNoEnum.YES.value());
} else {
wrapper.eq("NEWS_RELEASE_STATE", YesOrNoEnum.NO.value());
}
wrapper.select("ID", "NEWS_TITLE", "NEWS_UP_DOWN_STATE", "NEWS_RELEASE_END_TIME", "NEWS_RELEASE_START_TIME", "NEWS_RELEASE_STATE",
"NEWS_IMAGE_URL", "NEWS_CATERORY_ID", "ALL_DEPT_IDS", "ALL_DEPT_NAMES", "DEPT_ID", "DEPT_NAME", "NEWS_PROPERTY",
"CREATED_TIME", "CREATOR_NAME", "LIKE_NUMBER", "UN_LIKE_NUMBER", "READING_AMOUNT", "BANNER_FLAG");
wrapper.orderByDesc(FieldConstant.CREATED_TIME);
return wrapper;
}

4
epdc-cloud-news/src/main/resources/mapper/NewsDao.xml

@ -106,7 +106,9 @@
</update>
<select id="selectAllPage" resultType="com.elink.esua.epdc.dto.NewsDTO">
SELECT
*
n.ID, n.NEWS_TITLE, n.NEWS_UP_DOWN_STATE, n.NEWS_RELEASE_END_TIME, n.NEWS_RELEASE_START_TIME, n.NEWS_RELEASE_STATE,
n.NEWS_IMAGE_URL, n.NEWS_CATERORY_ID, n.ALL_DEPT_IDS, n.ALL_DEPT_NAMES, n.DEPT_ID, n.DEPT_NAME, n.NEWS_PROPERTY,
n.CREATED_TIME, n.CREATOR_NAME, n.LIKE_NUMBER, n.UN_LIKE_NUMBER, n.READING_AMOUNT, n.BANNER_FLAG
FROM
(
SELECT DISTINCT nd.NEWS_ID FROM epdc_news_department nd WHERE nd.DEL_FLAG = '0'

Loading…
Cancel
Save