展览系统

This commit is contained in:
cuibaocheng 2020-06-23 19:11:13 +08:00
parent 8445b55c99
commit f496348f4d
4 changed files with 90 additions and 1 deletions

View File

@ -70,4 +70,14 @@ public interface IArticleContentDao {
* @throws SearchException
*/
Integer countArticleCount(Map<String, Object> params) throws SearchException;
/**
* 文章内容列表
*
* @param params
* @return
* @throws SearchException
*/
List<ArticleContentDTO> listArticleContentAll(Map<String, Object> params) throws SearchException;
}

View File

@ -126,4 +126,14 @@ public interface IArticleContentService {
* @throws SearchException
*/
SuccessResultData<Integer> countArticleCount(Map<String, Object> params) throws SearchException;
/**
* 文章内容列表
*
* @param params
* @return
* @throws SearchException
*/
List<ArticleContentDTO> listArticleContentAll(Map<String, Object> params) throws SearchException;
}

View File

@ -160,4 +160,9 @@ public class ArticleContentServiceImpl extends AbstractService implements IArtic
Integer countArticleCount = articleContentDao.countArticleCount(params);
return new SuccessResultData<>(countArticleCount == null ? 0 : countArticleCount);
}
@Override
public List<ArticleContentDTO> listArticleContentAll(Map<String, Object> params) throws SearchException {
return articleContentDao.listArticleContentAll(params);
}
}

View File

@ -19,6 +19,69 @@
<result column="summary_join_by_article_category_id" property="summaryJoinByArticleCategoryId"/>
</resultMap>
<!-- 文章内容列表 -->
<select id="listArticleContentAll" parameterType="map" resultMap="articleContentDTO">
SELECT
t1.title,
t1.sub_title,
t1.summary,
t1.source,
t1.author,
t1.publish_date,
t1.is_publish,
t1.content,
t1.article_category_id,
jt1.title title_join_by_article_category_id,
jt1.summary summary_join_by_article_category_id,
t1.sort,
t1.article_content_id
FROM
article_content t1
INNER JOIN
article_category jt1
ON
t1.article_category_id = jt1.article_category_id
AND
jt1.is_delete = 0
WHERE
t1.is_delete = 0
<if test="keywords != null and keywords != ''">
AND
t1.title LIKE CONCAT('%s', #{keywords}, '%')
</if>
<if test="startTime != null and startTime != ''">
AND
LEFT(t1.gmt_create, 10) <![CDATA[ >= ]]> #{startTime}
</if>
<if test="endTime != null and endTime != ''">
AND
LEFT(t1.gmt_create, 10) <![CDATA[ <= ]]> #{endTime}
</if>
<if test="articleCategoryId != null and articleCategoryId != ''">
AND
t1.article_category_id = #{articleCategoryId}
</if>
<if test="articleContentIds != null and articleContentIds.size > 0">
AND
t1.article_content_id IN
<foreach collection="articleContentIds" index="index" open="(" separator="," close=")">
#{articleContentIds[${index}]}
</foreach>
</if>
<if test="creator != null and creator != ''">
AND
t1.creator = #{creator}
</if>
<if test="creators != null and creators.size > 0">
AND
t1.creator IN
<foreach collection="creators" index="index" open="(" separator="," close=")">
#{creators[${index}]}
</foreach>
</if>
ORDER BY t1.publish_date DESC
</select>
<!-- 新增文章内容 -->
<insert id="saveArticleContent" parameterType="map">
INSERT INTO article_content(
@ -168,7 +231,7 @@
t1.is_delete = 0
<if test="keywords != null and keywords != ''">
AND
t1.title LIKE CONCAT('%s', #{keywords}, '%')
t1.title LIKE CONCAT('%', #{keywords}, '%')
</if>
<if test="startTime != null and startTime != ''">
AND
@ -200,6 +263,7 @@
#{creators[${index}]}
</foreach>
</if>
ORDER BY t1.publish_date DESC
</select>
<!-- 统计文章数量 -->