SysPermissionMapper.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.sayu.mapper.SysPermissionMapper">
  4. <resultMap id="BaseResultMap" type="com.sayu.entity.SysPermission">
  5. <id column="id" property="id"/>
  6. <result column="parent_id" property="parentId"/>
  7. <result column="perm_name" property="permName"/>
  8. <result column="perm_code" property="permCode"/>
  9. <result column="perm_type" property="permType"/>
  10. <result column="path" property="path"/>
  11. <result column="icon" property="icon"/>
  12. <result column="sort_order" property="sortOrder"/>
  13. <result column="status" property="status"/>
  14. </resultMap>
  15. <sql id="Base_Column_List">
  16. id, parent_id, perm_name, perm_code, perm_type, path, icon, sort_order, status
  17. </sql>
  18. <select id="selectById" resultMap="BaseResultMap">
  19. SELECT <include refid="Base_Column_List"/>
  20. FROM sys_permission
  21. WHERE id = #{id}
  22. </select>
  23. <select id="selectAll" resultMap="BaseResultMap">
  24. SELECT <include refid="Base_Column_List"/>
  25. FROM sys_permission
  26. ORDER BY sort_order ASC
  27. </select>
  28. <select id="selectByRoleId" resultMap="BaseResultMap">
  29. SELECT p.id, p.parent_id, p.perm_name, p.perm_code, p.perm_type, p.path, p.icon, p.sort_order, p.status
  30. FROM sys_permission p
  31. INNER JOIN sys_role_permission rp ON p.id = rp.permission_id
  32. WHERE rp.role_id = #{roleId}
  33. ORDER BY p.sort_order ASC
  34. </select>
  35. <insert id="insert" parameterType="com.sayu.entity.SysPermission" useGeneratedKeys="true" keyProperty="id">
  36. INSERT INTO sys_permission (parent_id, perm_name, perm_code, perm_type, path, icon, sort_order, status)
  37. VALUES (#{parentId}, #{permName}, #{permCode}, #{permType}, #{path}, #{icon}, #{sortOrder}, #{status})
  38. </insert>
  39. <update id="update" parameterType="com.sayu.entity.SysPermission">
  40. UPDATE sys_permission
  41. <set>
  42. <if test="parentId != null">parent_id = #{parentId},</if>
  43. <if test="permName != null">perm_name = #{permName},</if>
  44. <if test="permCode != null">perm_code = #{permCode},</if>
  45. <if test="permType != null">perm_type = #{permType},</if>
  46. <if test="path != null">path = #{path},</if>
  47. <if test="icon != null">icon = #{icon},</if>
  48. <if test="sortOrder != null">sort_order = #{sortOrder},</if>
  49. <if test="status != null">status = #{status},</if>
  50. </set>
  51. WHERE id = #{id}
  52. </update>
  53. <delete id="deleteRolePermissions">
  54. DELETE FROM sys_role_permission
  55. WHERE role_id = #{roleId}
  56. </delete>
  57. <insert id="insertRolePermission">
  58. INSERT INTO sys_role_permission (role_id, permission_id)
  59. VALUES (#{roleId}, #{permissionId})
  60. </insert>
  61. </mapper>