134 lines
6.4 KiB
XML
134 lines
6.4 KiB
XML
<?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.ruoyi.system.mapper.HuayangNavigationMapper">
|
|
|
|
<resultMap type="com.ruoyi.system.domain.HuayangNavigation" id="HuayangNavigationResult">
|
|
<result property="navId" column="nav_id"/>
|
|
<result property="navType" column="nav_type"/>
|
|
<result property="navCode" column="nav_code"/>
|
|
<result property="navTitle" column="nav_title"/>
|
|
<result property="navUrl" column="nav_url"/>
|
|
<result property="navIcon" column="nav_icon"/>
|
|
<result property="navCover" column="nav_cover"/>
|
|
<result property="parentId" column="parent_id"/>
|
|
<result property="levelDepth" column="level_depth"/>
|
|
<result property="sortOrder" column="sort_order"/>
|
|
<result property="isBlank" column="is_blank"/>
|
|
<result property="status" column="status"/>
|
|
<result property="createBy" column="create_by"/>
|
|
<result property="createTime" column="create_time"/>
|
|
<result property="updateBy" column="update_by"/>
|
|
<result property="updateTime" column="update_time"/>
|
|
<result property="remark" column="remark"/>
|
|
</resultMap>
|
|
|
|
<sql id="selectHuayangNavigationVo">
|
|
SELECT nav_id, nav_type, nav_code, nav_title, nav_url, nav_icon, nav_cover, parent_id, level_depth, sort_order, is_blank, status, create_by, create_time, update_by, update_time, remark
|
|
FROM huayang_navigation
|
|
</sql>
|
|
|
|
<select id="selectHuayangNavigationList" parameterType="com.ruoyi.system.domain.HuayangNavigation" resultMap="HuayangNavigationResult">
|
|
<include refid="selectHuayangNavigationVo"/>
|
|
<where>
|
|
<if test="navType != null and navType != ''">
|
|
AND nav_type = #{navType}
|
|
</if>
|
|
<if test="navCode != null and navCode != ''">
|
|
AND nav_code = #{navCode}
|
|
</if>
|
|
<if test="navTitle != null and navTitle != ''">
|
|
AND nav_title LIKE CONCAT('%', #{navTitle}, '%')
|
|
</if>
|
|
<if test="status != null and status != ''">
|
|
AND status = #{status}
|
|
</if>
|
|
<if test="parentId != null">
|
|
AND parent_id = #{parentId}
|
|
</if>
|
|
</where>
|
|
ORDER BY nav_type, sort_order
|
|
</select>
|
|
|
|
<select id="selectHuayangNavigationById" parameterType="Long" resultMap="HuayangNavigationResult">
|
|
<include refid="selectHuayangNavigationVo"/>
|
|
WHERE nav_id = #{navId}
|
|
</select>
|
|
|
|
<select id="selectHuayangNavigationByType" parameterType="String" resultMap="HuayangNavigationResult">
|
|
<include refid="selectHuayangNavigationVo"/>
|
|
WHERE nav_type = #{navType} AND status = '0'
|
|
ORDER BY sort_order
|
|
</select>
|
|
|
|
<insert id="insertHuayangNavigation" parameterType="com.ruoyi.system.domain.HuayangNavigation" useGeneratedKeys="true" keyProperty="navId">
|
|
INSERT INTO huayang_navigation
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="navType != null and navType != ''">nav_type,</if>
|
|
<if test="navCode != null and navCode != ''">nav_code,</if>
|
|
<if test="navTitle != null">nav_title,</if>
|
|
<if test="navUrl != null">nav_url,</if>
|
|
<if test="navIcon != null">nav_icon,</if>
|
|
<if test="navCover != null">nav_cover,</if>
|
|
<if test="parentId != null">parent_id,</if>
|
|
<if test="levelDepth != null">level_depth,</if>
|
|
<if test="sortOrder != null">sort_order,</if>
|
|
<if test="isBlank != null">is_blank,</if>
|
|
<if test="status != null">status,</if>
|
|
<if test="createBy != null">create_by,</if>
|
|
<if test="createTime != null">create_time,</if>
|
|
<if test="remark != null">remark,</if>
|
|
</trim>
|
|
<trim prefix="VALUES (" suffix=")" suffixOverrides=",">
|
|
<if test="navType != null and navType != ''">#{navType},</if>
|
|
<if test="navCode != null and navCode != ''">#{navCode},</if>
|
|
<if test="navTitle != null">#{navTitle},</if>
|
|
<if test="navUrl != null">#{navUrl},</if>
|
|
<if test="navIcon != null">#{navIcon},</if>
|
|
<if test="navCover != null">#{navCover},</if>
|
|
<if test="parentId != null">#{parentId},</if>
|
|
<if test="levelDepth != null">#{levelDepth},</if>
|
|
<if test="sortOrder != null">#{sortOrder},</if>
|
|
<if test="isBlank != null">#{isBlank},</if>
|
|
<if test="status != null">#{status},</if>
|
|
<if test="createBy != null">#{createBy},</if>
|
|
<if test="createTime != null">#{createTime},</if>
|
|
<if test="remark != null">#{remark},</if>
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id="updateHuayangNavigation" parameterType="com.ruoyi.system.domain.HuayangNavigation">
|
|
UPDATE huayang_navigation
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="navType != null and navType != ''">nav_type = #{navType},</if>
|
|
<if test="navCode != null and navCode != ''">nav_code = #{navCode},</if>
|
|
<if test="navTitle != null">nav_title = #{navTitle},</if>
|
|
<if test="navUrl != null">nav_url = #{navUrl},</if>
|
|
<if test="navIcon != null">nav_icon = #{navIcon},</if>
|
|
<if test="navCover != null">nav_cover = #{navCover},</if>
|
|
<if test="parentId != null">parent_id = #{parentId},</if>
|
|
<if test="levelDepth != null">level_depth = #{levelDepth},</if>
|
|
<if test="sortOrder != null">sort_order = #{sortOrder},</if>
|
|
<if test="isBlank != null">is_blank = #{isBlank},</if>
|
|
<if test="status != null">status = #{status},</if>
|
|
<if test="updateBy != null">update_by = #{updateBy},</if>
|
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|
|
<if test="remark != null">remark = #{remark},</if>
|
|
</trim>
|
|
WHERE nav_id = #{navId}
|
|
</update>
|
|
|
|
<delete id="deleteHuayangNavigationById" parameterType="Long">
|
|
DELETE FROM huayang_navigation WHERE nav_id = #{navId}
|
|
</delete>
|
|
|
|
<delete id="deleteHuayangNavigationByIds" parameterType="Long">
|
|
DELETE FROM huayang_navigation WHERE nav_id IN
|
|
<foreach item="navId" collection="array" open="(" separator="," close=")">
|
|
#{navId}
|
|
</foreach>
|
|
</delete>
|
|
|
|
</mapper>
|