huayang/backend/ruoyi-system/target/classes/mapper/system/HuayangNavigationMapper.xml
2026-05-07 18:24:22 +08:00

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>