<?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.SysOperateTypeMapper">
|
|
<resultMap type="com.ruoyi.system.domain.SysOperateType" id="SysOperateTypeResult">
|
<id property="id" column="id" />
|
<result property="parentId" column="parent_id" />
|
<result property="ancestors" column="ancestors" />
|
<result property="code" column="code" />
|
<result property="name" column="name" />
|
<result property="type" column="type" />
|
<result property="delFlag" column="del_flag" />
|
<result property="createBy" column="create_by" />
|
<result property="createTime" column="create_time" />
|
<result property="updateBy" column="update_by" />
|
<result property="updateTime" column="update_time" />
|
</resultMap>
|
|
<sql id="selectOperateTypeCommon">
|
select id, parent_id, ancestors, code, name, type, del_flag, create_by, create_time,update_by,update_time
|
from sys_operate_type
|
</sql>
|
<update id="updateOperateTypeChildren">
|
update sys_dept set ancestors =
|
<foreach collection="sysOperateTypes" item="item" index="index"
|
separator=" " open="case id" close="end">
|
when #{item.id} then #{item.ancestors}
|
</foreach>
|
where id in
|
<foreach collection="sysOperateTypes" item="item" index="index"
|
separator="," open="(" close=")">
|
#{item.id}
|
</foreach>
|
</update>
|
<delete id="deleteOperateTypeById">
|
update sys_operate_type set del_flag = '2' where id = #{id}
|
</delete>
|
|
<select id="selectOperateTypeById" resultType="com.ruoyi.system.domain.SysOperateType">
|
<include refid="selectOperateTypeCommon"/>
|
where del_flag = '0'
|
<if test="id != null">
|
AND id = #{id}
|
</if>
|
</select>
|
|
<select id="selectChildrenOperateTypeById" resultType="com.ruoyi.system.domain.SysOperateType">
|
select * from sys_operate_type where find_in_set(#{id}, ancestors)
|
</select>
|
<select id="hasChildByOperateTypeId" resultType="java.lang.Integer">
|
select count(1) from sys_operate_type
|
where del_flag = '0' and parent_id = #{id} limit 1
|
</select>
|
|
<select id="selectOperateTypeByIds" resultType="com.ruoyi.system.domain.SysOperateType">
|
<include refid="selectOperateTypeCommon"/>
|
where del_flag = '0' and id in
|
<foreach collection="list" item="id" index="index"
|
separator="," open="(" close=")">
|
#{id}
|
</foreach>
|
</select>
|
</mapper>
|