@ -105,7 +105,7 @@
SELECT
SELECT
art.ID AS articleId,
art.ID AS articleId,
art.TITLE,
art.TITLE,
artcover.IMG_URL AS coverImg
IFNULL( artcover.IMG_URL,'') AS coverImg
FROM
FROM
ARTICLE art
ARTICLE art
LEFT JOIN (
LEFT JOIN (
@ -136,7 +136,7 @@
art.STATUS_FLAG = 'published'
art.STATUS_FLAG = 'published'
AND
AND
art.IS_TOP = 1
art.IS_TOP = 1
ORDER BY art.PUBLISH_DATE , art.CREATED_TIME DESC
ORDER BY art.PUBLISH_DATE DESC , art.CREATED_TIME DESC
LIMIT #{num}
LIMIT #{num}
</select>
</select>
@ -145,7 +145,7 @@
SELECT
SELECT
art.ID AS articleId,
art.ID AS articleId,
art.TITLE AS articleTitle ,
art.TITLE AS articleTitle ,
artcover.IMG_URL AS articleCoverImg,
IFNULL( artcover.IMG_URL,'') AS articleCoverImg,
art.PUBLISHER_NAME AS publishName,
art.PUBLISHER_NAME AS publishName,
art.PUBLISH_DATE AS publishDate
art.PUBLISH_DATE AS publishDate
FROM
FROM
@ -177,7 +177,7 @@
AND
AND
art.STATUS_FLAG = 'published'
art.STATUS_FLAG = 'published'
ORDER BY art.PUBLISH_DATE , art.CREATED_TIME DESC
ORDER BY art.PUBLISH_DATE DESC , art.CREATED_TIME DESC
LIMIT #{num}
LIMIT #{num}
</select>
</select>
@ -188,8 +188,8 @@
art.TITLE AS articleTitle,
art.TITLE AS articleTitle,
art.PUBLISHER_NAME AS publishName,
art.PUBLISHER_NAME AS publishName,
art.PUBLISH_DATE AS publishDate,
art.PUBLISH_DATE AS publishDate,
art.PREVIEW_CONTENT AS articleContent,
IFNULL( art.PREVIEW_CONTENT,'') AS articleContent,
art.TAGS AS tagName
IFNULL( art.TAGS,'') AS tagName
FROM
FROM
ARTICLE art
ARTICLE art
INNER JOIN ARTICLE_PUBLISH_RANGE prange
INNER JOIN ARTICLE_PUBLISH_RANGE prange
@ -204,15 +204,18 @@
art.DEL_FLAG = '0'
art.DEL_FLAG = '0'
AND art.STATUS_FLAG = 'published'
AND art.STATUS_FLAG = 'published'
<if test= "null != tagIdList and tagIdList.size > 0" >
<if test= "null != tagIdList and tagIdList.size > 0" >
<foreach collection= "tagIdList" item= "tagId" open= "AND EXISTS(" separator= " OR " close= ")" >
<foreach collection= "tagIdList" item= "tagId" separator= " " >
AND EXISTS(
SELECT 1
SELECT 1
FROM ARTICLE_TAGS
FROM ARTICLE_TAGS
WHERE DEL_FLAG = '0'
WHERE DEL_FLAG = '0'
AND ARTICLE_ID = art.ID
AND ARTICLE_ID = art.ID
AND TAG_ID=#{tagId}
AND TAG_ID=#{tagId}
)
</foreach>
</foreach>
</if>
</if>
</where>
</where>
ORDER BY art.PUBLISH_DATE DESC , art.CREATED_TIME DESC
</select>
</select>
<!-- 文章详情ResultMap -->
<!-- 文章详情ResultMap -->
@ -222,6 +225,7 @@
<result property= "publishUnitDesc" column= "publishUnitDesc" />
<result property= "publishUnitDesc" column= "publishUnitDesc" />
<result property= "publishDate" column= "publishDate" />
<result property= "publishDate" column= "publishDate" />
<result property= "tags" column= "tags" />
<result property= "tags" column= "tags" />
<result property= "customerId" column= "CUSTOMER_ID" />
<collection property= "articleContentList" ofType= "com.epmet.dto.result.ArticleContentResultDTO" >
<collection property= "articleContentList" ofType= "com.epmet.dto.result.ArticleContentResultDTO" >
<result property= "content" column= "CONTENT" />
<result property= "content" column= "CONTENT" />
<result property= "contentType" column= "CONTENT_TYPE" />
<result property= "contentType" column= "CONTENT_TYPE" />
@ -235,7 +239,7 @@
art.TITLE AS articleTitle,
art.TITLE AS articleTitle,
art.PUBLISHER_NAME AS publishUnitDesc,
art.PUBLISHER_NAME AS publishUnitDesc,
art.PUBLISH_DATE AS publishDate,
art.PUBLISH_DATE AS publishDate,
art.TAGS AS tags,
IFNULL( art.TAGS,'') AS tags,
content2.CONTENT,
content2.CONTENT,
content2.CONTENT_TYPE,
content2.CONTENT_TYPE,
(SELECT COUNT(1) FROM ARTICLE_VISIT_RECORD WHERE DEL_FLAG = '0' AND ARTICLE_ID = #{articleId} AND GRID_ID = #{gridId}) AS visitRecordCount,
(SELECT COUNT(1) FROM ARTICLE_VISIT_RECORD WHERE DEL_FLAG = '0' AND ARTICLE_ID = #{articleId} AND GRID_ID = #{gridId}) AS visitRecordCount,
@ -252,8 +256,8 @@
ARTICLE_CONTENT content
ARTICLE_CONTENT content
WHERE
WHERE
DEL_FLAG = '0'
DEL_FLAG = '0'
AND ARTICLE_ID = #{ari tcleId}
AND ARTICLE_ID = #{arti cleId}
AND NOT EXISTS ( SELECT 1 FROM ARTICLE_CONTENT WHERE DEL_FLAG = '0' AND ORDER_NUM = content.ORDER_NUM AND ARTICLE_ID = #{ari tcleId} AND content.CREATED_TIME <![CDATA[<]]> CREATED_TIME )
AND NOT EXISTS ( SELECT 1 FROM ARTICLE_CONTENT WHERE DEL_FLAG = '0' AND ORDER_NUM = content.ORDER_NUM AND ARTICLE_ID = #{arti cleId} AND content.CREATED_TIME <![CDATA[<]]> CREATED_TIME )
GROUP BY
GROUP BY
ORDER_NUM
ORDER_NUM
ORDER BY
ORDER BY
@ -265,7 +269,7 @@
WHERE
WHERE
art.DEL_FLAG = '0'
art.DEL_FLAG = '0'
AND art.ID = #{ari tcleId}
AND art.ID = #{arti cleId}
ORDER BY content2.ORDER_NUM ASC
ORDER BY content2.ORDER_NUM ASC
</select>
</select>
</mapper>
</mapper>