|
|
|
|
@ -36,7 +36,7 @@ |
|
|
|
|
<result column="BASIC_DISPLAY" property="basicDisplay" /> |
|
|
|
|
<!-- 一对一关联栏目 --> |
|
|
|
|
<association property="column" column="COLUMN_CATEGORY_ID" |
|
|
|
|
javaType="net.mingsoft.basic.entity.ColumnEntity"> |
|
|
|
|
javaType="net.mingsoft.basic.entity.ColumnEntity"> |
|
|
|
|
<result property="columnPath" column="column_path" /> |
|
|
|
|
<result property="categoryTitle" column="category_title" /> |
|
|
|
|
<result property="categoryId" column="category_id" /> |
|
|
|
|
@ -47,9 +47,10 @@ |
|
|
|
|
<!-- 获取表字段 结束 --> |
|
|
|
|
<!-- 通过视图查询返回结果集 开始 --> |
|
|
|
|
<resultMap type="net.mingsoft.cms.bean.ColumnArticleIdBean" id="resultMapBean"> |
|
|
|
|
<result column="ARTICLE_BASICID" property="articleId" /> |
|
|
|
|
<result column="column_path" property="columnPath"/> |
|
|
|
|
<result column="ARTICLE_BASICID" property="articleId" /> |
|
|
|
|
<result column="column_path" property="columnPath"/> |
|
|
|
|
<result column="column_url" property="columnUrl" /> |
|
|
|
|
<result column="column_listurl" property="columnListUrl" /> |
|
|
|
|
<result column="category_title" property="categoryTitle" /> |
|
|
|
|
<result column="category_id" property="categoryId" /> |
|
|
|
|
<result column="COLUMN_CM_ID" property="columnContentModelId" /> |
|
|
|
|
@ -68,13 +69,13 @@ |
|
|
|
|
<result column="ARTICLE_SOURCE" property="articleSource" /> <!-- 文章来源 --> |
|
|
|
|
<result column="ARTICLE_URL" property="articleUrl" /> <!-- 文章跳转链接地址 --> |
|
|
|
|
<result column="ARTICLE_KEYWORD" property="articleKeyword" /> <!-- 文章关键字 --> |
|
|
|
|
<result column="ARTICLE_FREEORDER" property="articleFreeOrder" /><!-- |
|
|
|
|
<result column="ARTICLE_FREEORDER" property="articleFreeOrder" /><!-- |
|
|
|
|
文章自定义显示顺序 --> |
|
|
|
|
<result column="ARTICLE_WEBID" property="articleWebId" /> <!-- 站点id --> |
|
|
|
|
|
|
|
|
|
<result column="BASIC_ID" property="basicId" /> <!-- 与表basic绑定 自增长ID --> |
|
|
|
|
<result column="BASIC_TITLE" property="basicTitle" /> <!-- 文章标题 --> |
|
|
|
|
<result column="BASIC_DESCRIPTION" property="basicDescription" /><!-- |
|
|
|
|
<result column="BASIC_DESCRIPTION" property="basicDescription" /><!-- |
|
|
|
|
文章描述 --> |
|
|
|
|
<result column="BASIC_THUMBNAILS" property="basicThumbnails" /> <!-- 文章缩略图 --> |
|
|
|
|
<result column="BASIC_HIT" property="basicHit" /> <!-- 文章点击次数 --> |
|
|
|
|
@ -85,7 +86,7 @@ |
|
|
|
|
<result column="BASIC_DISPLAY" property="basicDisplay" /> |
|
|
|
|
<!-- 一对一关联栏目 --> |
|
|
|
|
<association property="column" |
|
|
|
|
javaType="net.mingsoft.basic.entity.ColumnEntity"> |
|
|
|
|
javaType="net.mingsoft.basic.entity.ColumnEntity"> |
|
|
|
|
<result property="columnPath" column="column_path" /> |
|
|
|
|
<result property="categoryTitle" column="category_title" /> |
|
|
|
|
<result property="categoryId" column="category_id" /> |
|
|
|
|
@ -101,7 +102,7 @@ |
|
|
|
|
BASIC_DISPLAY,BASIC_TITLE,BASIC_DESCRIPTION,BASIC_THUMBNAILS,BASIC_HIT,BASIC_DATETIME,BASIC_UPDATETIME,BASIC_PEOPLEID,BASIC_CATEGORYID,BASIC_SORT |
|
|
|
|
</sql> |
|
|
|
|
<!-- 表栏目名结束 --> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 文章基础数据返回数据列表 开始 --> |
|
|
|
|
<sql id="basic_data_list"> |
|
|
|
|
BASIC_DISPLAY,BASIC_ID,BASIC_CATEGORYID,BASIC_TITLE,BASIC_DESCRIPTION,BASIC_THUMBNAILS,BASIC_HIT,BASIC_DATETIME,BASIC_UPDATETIME,BASIC_PEOPLEID,BASIC_SORT, |
|
|
|
|
@ -186,10 +187,10 @@ |
|
|
|
|
where a.ARTICLE_BASICID=#{basicId} |
|
|
|
|
</select> |
|
|
|
|
<!-- 查找文章管理的信息 结束 --> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 标题字段query --> |
|
|
|
|
<sql id="queryWhereBasicTitle" databaseId="mysql"> |
|
|
|
|
CONCAT('%',#{article.basicTitle},'%') |
|
|
|
|
CONCAT('%',#{article.basicTitle},'%') |
|
|
|
|
</sql> |
|
|
|
|
<sql id="queryWhereBasicTitle" databaseId="oracle"> |
|
|
|
|
'%'||#{ article.basicTitle}||'%' |
|
|
|
|
@ -199,7 +200,7 @@ |
|
|
|
|
</sql> |
|
|
|
|
<!-- flag字段 --> |
|
|
|
|
<sql id="queryWhereFlag" databaseId="mysql"> |
|
|
|
|
CONCAT('%',#{flag},'%') |
|
|
|
|
CONCAT('%',#{flag},'%') |
|
|
|
|
</sql> |
|
|
|
|
<sql id="queryWhereFlag" databaseId="oracle"> |
|
|
|
|
'%'||#{ flag}||'%' |
|
|
|
|
@ -209,7 +210,7 @@ |
|
|
|
|
</sql> |
|
|
|
|
<!-- noFlag字段 --> |
|
|
|
|
<sql id="queryWhereNoFlag" databaseId="mysql"> |
|
|
|
|
CONCAT('%',#{noFlag},'%') |
|
|
|
|
CONCAT('%',#{noFlag},'%') |
|
|
|
|
</sql> |
|
|
|
|
<sql id="queryWhereNoFlag" databaseId="oracle"> |
|
|
|
|
'%'||#{ noFlag}||'%' |
|
|
|
|
@ -237,7 +238,7 @@ |
|
|
|
|
<if test="basicCategoryIds != null"> |
|
|
|
|
and b.BASIC_CATEGORYID in |
|
|
|
|
<foreach collection="basicCategoryIds" index="index" item="categoryId" |
|
|
|
|
open="(" separator="," close=")"> |
|
|
|
|
open="(" separator="," close=")"> |
|
|
|
|
#{categoryId} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
@ -250,15 +251,15 @@ |
|
|
|
|
</where> |
|
|
|
|
</select> |
|
|
|
|
<!-- 列表查询结束 --> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 列表查询开始 --> |
|
|
|
|
<select id="query" resultMap="resultMap" > |
|
|
|
|
select |
|
|
|
|
<include refid="column_list" /> |
|
|
|
|
,c.CATEGORY_TITLE,c.CATEGORY_ID |
|
|
|
|
,cl.COLUMN_PATH,cl.COLUMN_CM_ID,cl.COLUMN_TYPE,cl.COLUMN_CATEGORY_ID |
|
|
|
|
FROM cms_article a LEFT JOIN basic b ON a.ARTICLE_BASICID = b.BASIC_ID |
|
|
|
|
LEFT JOIN basic_column cl ON b.BASIC_CATEGORYID = cl.COLUMN_CATEGORY_ID |
|
|
|
|
,cl.COLUMN_PATH,cl.COLUMN_CM_ID,cl.COLUMN_TYPE,cl.COLUMN_CATEGORY_ID |
|
|
|
|
FROM cms_article a LEFT JOIN basic b ON a.ARTICLE_BASICID = b.BASIC_ID |
|
|
|
|
LEFT JOIN basic_column cl ON b.BASIC_CATEGORYID = cl.COLUMN_CATEGORY_ID |
|
|
|
|
JOIN category c ON c.CATEGORY_ID = cl.COLUMN_CATEGORY_ID |
|
|
|
|
where a.ARTICLE_WEBID = #{webId} |
|
|
|
|
<if test="article != null "> |
|
|
|
|
@ -270,7 +271,7 @@ |
|
|
|
|
<if test="basicCategoryIds != null"> |
|
|
|
|
and b.BASIC_CATEGORYID in |
|
|
|
|
<foreach collection="basicCategoryIds" index="index" item="categoryId" |
|
|
|
|
open="(" separator="," close=")"> |
|
|
|
|
open="(" separator="," close=")"> |
|
|
|
|
#{categoryId} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
@ -321,23 +322,26 @@ |
|
|
|
|
<select id="queryIdsByCategoryIdForParser" resultMap="resultMapBean" > |
|
|
|
|
select |
|
|
|
|
ARTICLE_BASICID,cl.*,c.* |
|
|
|
|
FROM cms_article a LEFT JOIN basic b ON a.ARTICLE_BASICID = b.BASIC_ID |
|
|
|
|
LEFT JOIN basic_column cl ON b.BASIC_CATEGORYID = cl.COLUMN_CATEGORY_ID |
|
|
|
|
FROM cms_article a LEFT JOIN basic ON a.ARTICLE_BASICID = basic.BASIC_ID |
|
|
|
|
LEFT JOIN basic_column cl ON basic.BASIC_CATEGORYID = cl.COLUMN_CATEGORY_ID |
|
|
|
|
JOIN category c ON c.CATEGORY_ID = cl.COLUMN_CATEGORY_ID |
|
|
|
|
where |
|
|
|
|
where |
|
|
|
|
<if test="appId > 0"> |
|
|
|
|
a.ARTICLE_WEBID = #{appId} |
|
|
|
|
</if> |
|
|
|
|
<!-- 查询子栏目数据 --> |
|
|
|
|
<if test="categoryId > 0"> |
|
|
|
|
and (b.basic_categoryid=#{categoryId} or b.basic_categoryid in |
|
|
|
|
(select category_id FROM category where <include refid="queryWhereCategoryId"></include>)) |
|
|
|
|
and (basic.basic_categoryid=#{categoryId} or basic.basic_categoryid in |
|
|
|
|
(select category_id FROM category where <include refid="queryWhereCategoryId"></include>)) |
|
|
|
|
</if> |
|
|
|
|
<if test="beginTime!=null and beginTime!=''"> |
|
|
|
|
and b.basic_updatetime >= #{beginTime} |
|
|
|
|
and basic.basic_updatetime >= #{beginTime} |
|
|
|
|
</if> |
|
|
|
|
<if test="endTime!=null and endTime!=''"> |
|
|
|
|
and b.basic_updatetime >= #{endTime} |
|
|
|
|
and basic.basic_updatetime >= #{endTime} |
|
|
|
|
</if> |
|
|
|
|
<if test="orderBy!=null and order!=null and orderBy!='' and order!=''"> |
|
|
|
|
ORDER BY `${orderBy}` ${order} |
|
|
|
|
</if> |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
@ -359,24 +363,24 @@ |
|
|
|
|
<!-- 根据字段条件查找文章实体开始 --> |
|
|
|
|
<sql id="queryLike" databaseId="mysql"> |
|
|
|
|
like CONCAT("%", |
|
|
|
|
<foreach item="val" index="index" collection="item[3]"> |
|
|
|
|
<if test="index==0">#{val}</if> |
|
|
|
|
</foreach> |
|
|
|
|
,"%") |
|
|
|
|
<foreach item="val" index="index" collection="item[3]"> |
|
|
|
|
<if test="index==0">#{val}</if> |
|
|
|
|
</foreach> |
|
|
|
|
,"%") |
|
|
|
|
</sql> |
|
|
|
|
<sql id="queryLike" databaseId="oracle"> |
|
|
|
|
like '%'|| |
|
|
|
|
<foreach item="val" index="index" collection="item[3]"> |
|
|
|
|
<if test="index==0">#{val}</if> |
|
|
|
|
</foreach> |
|
|
|
|
||'%' |
|
|
|
|
<foreach item="val" index="index" collection="item[3]"> |
|
|
|
|
<if test="index==0">#{val}</if> |
|
|
|
|
</foreach> |
|
|
|
|
||'%' |
|
|
|
|
</sql> |
|
|
|
|
<sql id="queryLike" databaseId="sqlServer"> |
|
|
|
|
like '%'+ |
|
|
|
|
<foreach item="val" index="index" collection="item[3]"> |
|
|
|
|
<if test="index==0">#{val}</if> |
|
|
|
|
</foreach> |
|
|
|
|
+'%' |
|
|
|
|
<foreach item="val" index="index" collection="item[3]"> |
|
|
|
|
<if test="index==0">#{val}</if> |
|
|
|
|
</foreach> |
|
|
|
|
+'%' |
|
|
|
|
</sql> |
|
|
|
|
<!-- 已过期 --> |
|
|
|
|
<select id="queryListForSearch" resultMap="resultMap"> |
|
|
|
|
@ -398,12 +402,12 @@ |
|
|
|
|
and |
|
|
|
|
b.BASIC_CATEGORYID in |
|
|
|
|
<foreach item="id" index="key" collection="ids" open="(" |
|
|
|
|
separator="," close=")"> |
|
|
|
|
separator="," close=")"> |
|
|
|
|
#{id.categoryId} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
<foreach item="item" index="key" collection="map" open="" |
|
|
|
|
separator="" close=""> |
|
|
|
|
separator="" close=""> |
|
|
|
|
<if test=" item[0] == false"> |
|
|
|
|
and ${key} |
|
|
|
|
</if> |
|
|
|
|
@ -421,7 +425,7 @@ |
|
|
|
|
<if test="item[2] == false"> |
|
|
|
|
between |
|
|
|
|
<foreach item="val" index="index" collection="item[3]" |
|
|
|
|
separator="and"> |
|
|
|
|
separator="and"> |
|
|
|
|
#{val} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
@ -460,12 +464,12 @@ |
|
|
|
|
cl.COLUMN_CATEGORY_ID |
|
|
|
|
<if test="tableName!=null and tableName!=''">left join ${tableName} d on d.basicId=a.ARTICLE_BASICID |
|
|
|
|
</if> |
|
|
|
|
where a.ARTICLE_WEBID = #{websiteId} |
|
|
|
|
where a.ARTICLE_WEBID = #{websiteId} |
|
|
|
|
<if test="ids!=null and ids!=''"> |
|
|
|
|
and FIND_IN_SET(category_categoryid,'${ids}') |
|
|
|
|
</if> |
|
|
|
|
<foreach item="item" index="key" collection="map" open="" |
|
|
|
|
separator="" close=""> |
|
|
|
|
separator="" close=""> |
|
|
|
|
<if test=" item[0] == false"> |
|
|
|
|
and ${key} |
|
|
|
|
</if> |
|
|
|
|
@ -483,7 +487,7 @@ |
|
|
|
|
<if test="item[2] == false"> |
|
|
|
|
between |
|
|
|
|
<foreach item="val" index="index" collection="item[3]" |
|
|
|
|
separator="and"> |
|
|
|
|
separator="and"> |
|
|
|
|
#{val} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
@ -505,12 +509,12 @@ |
|
|
|
|
<!-- 根据字段条件查找文章实体总数结束 --> |
|
|
|
|
|
|
|
|
|
<select id="getById" resultMap="viewResultMap"> |
|
|
|
|
select |
|
|
|
|
<include refid="basic_data_list" /> |
|
|
|
|
from |
|
|
|
|
select |
|
|
|
|
<include refid="basic_data_list" /> |
|
|
|
|
from |
|
|
|
|
(((basic JOIN cms_article ON (BASIC_ID = ARTICLE_BASICID)) |
|
|
|
|
JOIN basic_column ON (BASIC_CATEGORYID = COLUMN_CATEGORY_ID)) |
|
|
|
|
JOIN category ON (COLUMN_CATEGORY_ID = CATEGORY_ID)) |
|
|
|
|
JOIN basic_column ON (BASIC_CATEGORYID = COLUMN_CATEGORY_ID)) |
|
|
|
|
JOIN category ON (COLUMN_CATEGORY_ID = CATEGORY_ID)) |
|
|
|
|
<if test="contentModelTableName!=null"> |
|
|
|
|
left join ${contentModelTableName} cmt on |
|
|
|
|
cmt.basicid=basic_id |
|
|
|
|
@ -531,12 +535,12 @@ |
|
|
|
|
<!-- 已过期 --> |
|
|
|
|
<!-- 查找上一篇下一篇 --> |
|
|
|
|
<sql id="selectOne"> |
|
|
|
|
from |
|
|
|
|
from |
|
|
|
|
(((basic JOIN cms_article ON (BASIC_ID = ARTICLE_BASICID)) |
|
|
|
|
JOIN basic_column ON (BASIC_CATEGORYID = COLUMN_CATEGORY_ID)) |
|
|
|
|
JOIN category ON (COLUMN_CATEGORY_ID = CATEGORY_ID)) |
|
|
|
|
|
|
|
|
|
where category_appid=#{appId} |
|
|
|
|
JOIN basic_column ON (BASIC_CATEGORYID = COLUMN_CATEGORY_ID)) |
|
|
|
|
JOIN category ON (COLUMN_CATEGORY_ID = CATEGORY_ID)) |
|
|
|
|
|
|
|
|
|
where category_appid=#{appId} |
|
|
|
|
<if test="flag==false"> |
|
|
|
|
and basic_id < ${basicId} |
|
|
|
|
|
|
|
|
|
@ -551,7 +555,7 @@ |
|
|
|
|
</sql> |
|
|
|
|
<!-- 已过期 --> |
|
|
|
|
<select id="getNextOrPrevious" resultMap="resultMap" databaseId="mysql"> |
|
|
|
|
select |
|
|
|
|
select |
|
|
|
|
<include refid="basic_data_list" /> |
|
|
|
|
<include refid="selectOne"></include> |
|
|
|
|
<if test="flag==false"> |
|
|
|
|
@ -564,7 +568,7 @@ |
|
|
|
|
</select> |
|
|
|
|
<!-- 已过期 --> |
|
|
|
|
<select id="getNextOrPrevious" resultMap="resultMap" databaseId="oracle"> |
|
|
|
|
select |
|
|
|
|
select |
|
|
|
|
<include refid="basic_data_list" /> |
|
|
|
|
<include refid="selectOne"></include> |
|
|
|
|
and rownum=1 |
|
|
|
|
@ -598,13 +602,13 @@ |
|
|
|
|
</sql> |
|
|
|
|
<!-- 已过期 --> |
|
|
|
|
<select id="getByCategoryId" resultMap="resultMap"> |
|
|
|
|
select |
|
|
|
|
select |
|
|
|
|
<include refid="basic_data_list" /> |
|
|
|
|
from |
|
|
|
|
from |
|
|
|
|
(((basic JOIN cms_article ON (BASIC_ID = ARTICLE_BASICID)) |
|
|
|
|
JOIN basic_column ON (BASIC_CATEGORYID = COLUMN_CATEGORY_ID)) |
|
|
|
|
JOIN category ON (COLUMN_CATEGORY_ID = CATEGORY_ID)) |
|
|
|
|
where basic_categoryId=#{categoryId} order by basic_id desc |
|
|
|
|
JOIN basic_column ON (BASIC_CATEGORYID = COLUMN_CATEGORY_ID)) |
|
|
|
|
JOIN category ON (COLUMN_CATEGORY_ID = CATEGORY_ID)) |
|
|
|
|
where basic_categoryId=#{categoryId} order by basic_id desc |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
<!-- 根据basicID删除开始 --> |
|
|
|
|
@ -613,7 +617,7 @@ |
|
|
|
|
<where> |
|
|
|
|
ARTICLE_BASICID in |
|
|
|
|
<foreach collection="ids" item="item" index="index" open="(" |
|
|
|
|
separator="," close=")">#{item}</foreach> |
|
|
|
|
separator="," close=")">#{item}</foreach> |
|
|
|
|
</where> |
|
|
|
|
</delete> |
|
|
|
|
|
|
|
|
|
|