<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
<mapper namespace="com.landtool.lanbase.modules.res.dao.Res_OneMap_CatalogMapper" >
|
<resultMap id="BaseResultMap" type="com.landtool.lanbase.modules.res.entity.Res_OneMap_Catalog" >
|
<id column="CATLOGID" property="catlogid" jdbcType="INTEGER" />
|
<result column="PARENTID" property="parentid" jdbcType="INTEGER" />
|
<result column="TITLE" property="title" jdbcType="VARCHAR" />
|
<result column="ICON" property="icon" jdbcType="VARCHAR" />
|
<result column="THEMEID" property="themeid" jdbcType="INTEGER" />
|
<result column="CATLOGTYPE" property="catlogtype" jdbcType="VARCHAR" />
|
<result column="ORDERID" property="orderid" jdbcType="INTEGER" />
|
</resultMap>
|
<sql id="Base_Column_List" >
|
CATLOGID, PARENTID, TITLE, ICON, THEMEID, CATLOGTYPE, ORDERID
|
</sql>
|
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
|
select
|
<include refid="Base_Column_List" />
|
from RES_ONEMAP_CATALOG
|
where CATLOGID = #{catlogid,jdbcType=INTEGER}
|
</select>
|
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
|
delete from RES_ONEMAP_CATALOG
|
where CATLOGID = #{catlogid,jdbcType=INTEGER}
|
</delete>
|
<insert id="insert" parameterType="com.landtool.lanbase.modules.res.entity.Res_OneMap_Catalog" >
|
insert into RES_ONEMAP_CATALOG (CATLOGID, PARENTID, TITLE,
|
ICON, THEMEID, CATLOGTYPE,
|
ORDERID)
|
values (#{catlogid,jdbcType=INTEGER}, #{parentid,jdbcType=INTEGER}, #{title,jdbcType=VARCHAR},
|
#{icon,jdbcType=VARCHAR}, #{themeid,jdbcType=INTEGER}, #{catlogtype,jdbcType=VARCHAR},
|
#{orderid,jdbcType=INTEGER})
|
</insert>
|
<insert id="insertSelective" parameterType="com.landtool.lanbase.modules.res.entity.Res_OneMap_Catalog" >
|
insert into RES_ONEMAP_CATALOG
|
<trim prefix="(" suffix=")" suffixOverrides="," >
|
<if test="catlogid != null" >
|
CATLOGID,
|
</if>
|
<if test="parentid != null" >
|
PARENTID,
|
</if>
|
<if test="title != null" >
|
TITLE,
|
</if>
|
<if test="icon != null" >
|
ICON,
|
</if>
|
<if test="themeid != null" >
|
THEMEID,
|
</if>
|
<if test="catlogtype != null" >
|
CATLOGTYPE,
|
</if>
|
<if test="orderid != null" >
|
ORDERID,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
<if test="catlogid != null" >
|
#{catlogid,jdbcType=INTEGER},
|
</if>
|
<if test="parentid != null" >
|
#{parentid,jdbcType=INTEGER},
|
</if>
|
<if test="title != null" >
|
#{title,jdbcType=OTHER},
|
</if>
|
<if test="icon != null" >
|
#{icon,jdbcType=OTHER},
|
</if>
|
<if test="themeid != null" >
|
#{themeid,jdbcType=INTEGER},
|
</if>
|
<if test="catlogtype != null" >
|
#{catlogtype,jdbcType=VARCHAR},
|
</if>
|
<if test="orderid != null" >
|
#{orderid,jdbcType=INTEGER},
|
</if>
|
</trim>
|
</insert>
|
<update id="updateByPrimaryKeySelective" parameterType="com.landtool.lanbase.modules.res.entity.Res_OneMap_Catalog" >
|
update RES_ONEMAP_CATALOG
|
<set >
|
<if test="parentid != null" >
|
PARENTID = #{parentid,jdbcType=INTEGER},
|
</if>
|
<if test="title != null" >
|
TITLE = #{title,jdbcType=VARCHAR},
|
</if>
|
<if test="icon != null" >
|
ICON = #{icon,jdbcType=VARCHAR},
|
</if>
|
<if test="themeid != null" >
|
THEMEID = #{themeid,jdbcType=INTEGER},
|
</if>
|
<if test="catlogtype != null" >
|
CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR},
|
</if>
|
<if test="orderid != null" >
|
ORDERID = #{orderid,jdbcType=INTEGER},
|
</if>
|
</set>
|
where CATLOGID = #{catlogid,jdbcType=INTEGER}
|
</update>
|
<update id="updateByPrimaryKey" parameterType="com.landtool.lanbase.modules.res.entity.Res_OneMap_Catalog" >
|
update RES_ONEMAP_CATALOG
|
set PARENTID = #{parentid,jdbcType=INTEGER},
|
TITLE = #{title,jdbcType=VARCHAR},
|
ICON = #{icon,jdbcType=VARCHAR},
|
THEMEID = #{themeid,jdbcType=INTEGER},
|
CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR},
|
ORDERID = #{orderid,jdbcType=INTEGER}
|
where CATLOGID = #{catlogid,jdbcType=INTEGER}
|
</update>
|
|
<select id="selectResCatalogToParentid" resultMap="BaseResultMap" >
|
select
|
<include refid="Base_Column_List" />
|
from RES_ONEMAP_CATALOG
|
where parentid = #{parentid} and CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR} and THEMEID = #{themeid} order by ORDERID
|
</select>
|
|
<select id="selectResCatalogIsExistsSon" resultType="java.lang.Integer">
|
select
|
COUNT(*) as ROW_COUNT
|
from RES_ONEMAP_CATALOG
|
where parentId = #{parentid,jdbcType=DECIMAL} and CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR}
|
</select>
|
|
<select id="getResCatalogInfoById" resultMap="BaseResultMap" parameterType="java.lang.Integer">
|
SELECT
|
<include refid="Base_Column_List" />
|
FROM RES_ONEMAP_CATALOG
|
WHERE catlogId = #{catlogId,jdbcType=DECIMAL}
|
</select>
|
|
<select id="getMaxCATLOGCODEFromMainIndex" resultType="java.lang.String" parameterType="java.lang.Integer" >
|
select
|
max(CATLOGID)
|
from RES_ONEMAP_CATALOG
|
where PARENTID = #{id,jdbcType=DECIMAL}
|
</select>
|
|
<select id="getMaxOrderIdFromMainIndex" resultType="java.lang.String" parameterType="java.lang.Integer" >
|
select
|
max(ORDERID)
|
from RES_ONEMAP_CATALOG
|
where PARENTID = #{id,jdbcType=DECIMAL}
|
</select>
|
|
<select id="getMaxOrderId" resultType="java.lang.String" parameterType="java.lang.Integer" >
|
select
|
max(ORDERID)
|
from RES_ONEMAP_CATALOG
|
where PARENTID = #{id,jdbcType=DECIMAL} AND cast(ORDERID as varchar2(50)) LIKE cast((SELECT ORDERID FROM RES_ONEMAP_CATALOG WHERE CATLOGID= #{id,jdbcType=DECIMAL}) as VARCHAR2(50) ) ||'%'
|
</select>
|
|
<select id="getCatalogExistsResource" resultType="com.landtool.lanbase.modules.res.entity.Res_OneMap_Catalog">
|
SELECT a.* FROM RES_ONEMAP_CATALOG a
|
WHERE PARENTID = #{parentid}
|
AND THEMEID = #{themeid} AND CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR}
|
AND EXISTS(
|
SELECT * FROM RES_MAININFO WHERE RESOURCEID IN(
|
SELECT RESOURCEID FROM RES_ONEMAP_CATALOGRESOURCE
|
where CATLOGID IN(
|
SELECT CATLOGID FROM RES_ONEMAP_CATALOG WHERE CATLOGID = a.CATLOGID OR PARENTID = a.CATLOGID
|
)
|
)
|
)
|
</select>
|
|
<select id="selectMuLuZiYuanCount" resultType="java.lang.Integer">
|
WITH onemapcatalog(CATLOGID)
|
AS ( SELECT CATLOGID
|
FROM RES_ONEMAP_CATALOG
|
WHERE CATLOGID = #{catlogid} and CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR}
|
UNION ALL
|
SELECT d.CATLOGID
|
FROM RES_ONEMAP_CATALOG d
|
INNER JOIN ONEMAPCATALOG ON d.PARENTID = ONEMAPCATALOG.CATLOGID WHERE d.CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR}
|
)
|
select count(*) from RES_ONEMAP_CATALOGRESOURCE where CATLOGID in (select CATLOGID from ONEMAPCATALOG)
|
</select>
|
|
<select id="selectCatalogsByid" resultType="java.lang.Integer">
|
WITH onemapcatalog(CATLOGID)
|
AS ( SELECT CATLOGID
|
FROM RES_ONEMAP_CATALOG
|
WHERE CATLOGID = #{catlogid} and CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR}
|
UNION ALL
|
SELECT d.CATLOGID
|
FROM RES_ONEMAP_CATALOG d
|
INNER JOIN ONEMAPCATALOG ON d.PARENTID = ONEMAPCATALOG.CATLOGID WHERE d.CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR}
|
)
|
select CATLOGID from ONEMAPCATALOG
|
</select>
|
<select id="checkDiyCatalog" resultType="java.lang.Integer">
|
SELECT COUNT(*) FROM RES_ONEMAP_CATALOG WHERE THEMEID = #{themeid} AND CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR}
|
</select>
|
<select id="getThemeCataLog" resultType="com.landtool.lanbase.modules.res.entity.Res_OneMap_Catalog">
|
SELECT * FROM RES_ONEMAP_CATALOG
|
WHERE THEMEID = #{themeid} AND CATLOGTYPE = #{catlogtype,jdbcType=VARCHAR} AND PARENTID = #{parentid}
|
</select>
|
</mapper>
|