| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?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.sayu.mapper.SysPermissionMapper">
- <resultMap id="BaseResultMap" type="com.sayu.entity.SysPermission">
- <id column="id" property="id"/>
- <result column="parent_id" property="parentId"/>
- <result column="perm_name" property="permName"/>
- <result column="perm_code" property="permCode"/>
- <result column="perm_type" property="permType"/>
- <result column="path" property="path"/>
- <result column="icon" property="icon"/>
- <result column="sort_order" property="sortOrder"/>
- <result column="status" property="status"/>
- </resultMap>
- <sql id="Base_Column_List">
- id, parent_id, perm_name, perm_code, perm_type, path, icon, sort_order, status
- </sql>
- <select id="selectById" resultMap="BaseResultMap">
- SELECT <include refid="Base_Column_List"/>
- FROM sys_permission
- WHERE id = #{id}
- </select>
- <select id="selectAll" resultMap="BaseResultMap">
- SELECT <include refid="Base_Column_List"/>
- FROM sys_permission
- ORDER BY sort_order ASC
- </select>
- <select id="selectByRoleId" resultMap="BaseResultMap">
- SELECT p.id, p.parent_id, p.perm_name, p.perm_code, p.perm_type, p.path, p.icon, p.sort_order, p.status
- FROM sys_permission p
- INNER JOIN sys_role_permission rp ON p.id = rp.permission_id
- WHERE rp.role_id = #{roleId}
- ORDER BY p.sort_order ASC
- </select>
- <insert id="insert" parameterType="com.sayu.entity.SysPermission" useGeneratedKeys="true" keyProperty="id">
- INSERT INTO sys_permission (parent_id, perm_name, perm_code, perm_type, path, icon, sort_order, status)
- VALUES (#{parentId}, #{permName}, #{permCode}, #{permType}, #{path}, #{icon}, #{sortOrder}, #{status})
- </insert>
- <update id="update" parameterType="com.sayu.entity.SysPermission">
- UPDATE sys_permission
- <set>
- <if test="parentId != null">parent_id = #{parentId},</if>
- <if test="permName != null">perm_name = #{permName},</if>
- <if test="permCode != null">perm_code = #{permCode},</if>
- <if test="permType != null">perm_type = #{permType},</if>
- <if test="path != null">path = #{path},</if>
- <if test="icon != null">icon = #{icon},</if>
- <if test="sortOrder != null">sort_order = #{sortOrder},</if>
- <if test="status != null">status = #{status},</if>
- </set>
- WHERE id = #{id}
- </update>
- <delete id="deleteRolePermissions">
- DELETE FROM sys_role_permission
- WHERE role_id = #{roleId}
- </delete>
- <insert id="insertRolePermission">
- INSERT INTO sys_role_permission (role_id, permission_id)
- VALUES (#{roleId}, #{permissionId})
- </insert>
- </mapper>
|