SysRoleDao.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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.kmall.admin.fromcomm.dao.SysRoleDao">
  4. <select id="queryObject" resultType="com.kmall.admin.fromcomm.entity.SysRoleEntity">
  5. select * from sys_role where role_id = #{value}
  6. </select>
  7. <select id="queryList" resultType="com.kmall.admin.fromcomm.entity.SysRoleEntity">
  8. select r.*, (select d.name from sys_dept d where d.dept_id = r.dept_id) deptName from sys_role r
  9. <where>
  10. <if test="roleName != null and roleName.trim() != ''">
  11. and `role_name` like concat('%',#{roleName},'%')
  12. </if>
  13. <if test="createUserId != null">
  14. and create_user_id = #{createUserId}
  15. </if>
  16. </where>
  17. <choose>
  18. <when test="sidx != null and sidx.trim() != ''">
  19. order by r.${sidx} ${order}
  20. </when>
  21. <otherwise>
  22. order by r.role_id asc
  23. </otherwise>
  24. </choose>
  25. <if test="offset != null and limit != null">
  26. limit #{offset}, #{limit}
  27. </if>
  28. </select>
  29. <select id="queryTotal" resultType="int">
  30. select count(*) from sys_role
  31. <where>
  32. <if test="roleName != null and roleName.trim() != ''">
  33. and `role_name` like concat('%',#{roleName},'%')
  34. </if>
  35. <if test="createUserId != null">
  36. and create_user_id = #{createUserId}
  37. </if>
  38. </where>
  39. </select>
  40. <insert id="save" parameterType="com.kmall.admin.fromcomm.entity.SysRoleEntity" useGeneratedKeys="true" keyProperty="roleId">
  41. insert into sys_role
  42. (
  43. `role_id`,
  44. `role_name`,
  45. `dept_id`,
  46. `remark`,
  47. `create_user_id`,
  48. `create_time`
  49. )
  50. values
  51. (
  52. #{roleId},
  53. #{roleName},
  54. #{deptId},
  55. #{remark},
  56. #{createUserId},
  57. #{createTime}
  58. )
  59. </insert>
  60. <update id="update" parameterType="com.kmall.admin.fromcomm.entity.SysRoleEntity">
  61. update sys_role
  62. <set>
  63. <if test="roleName != null">`role_name` = #{roleName}, </if>
  64. <if test="remark != null">`remark` = #{remark},</if>
  65. <if test="deptId != null">`dept_id` = #{deptId}, </if>
  66. </set>
  67. where role_id = #{roleId}
  68. </update>
  69. <delete id="delete">
  70. delete from sys_role where role_id = #{roleId}
  71. </delete>
  72. <delete id="deleteBatch">
  73. delete from sys_role where role_id in
  74. <foreach item="roleId" collection="array" open="(" separator="," close=")">
  75. #{roleId}
  76. </foreach>
  77. ;
  78. delete from sys_role_menu where role_id in
  79. <foreach item="roleId" collection="array" open="(" separator="," close=")">
  80. #{roleId}
  81. </foreach>
  82. ;
  83. delete from sys_role_dept where role_id in
  84. <foreach item="roleId" collection="array" open="(" separator="," close=")">
  85. #{roleId}
  86. </foreach>
  87. ;
  88. delete from sys_user_role where role_id in
  89. <foreach item="roleId" collection="array" open="(" separator="," close=")">
  90. #{roleId}
  91. </foreach>
  92. </delete>
  93. <!-- 查询用户创建的角色ID列表 -->
  94. <select id="queryRoleIdList" resultType="long">
  95. select role_id from sys_role where create_user_id = #{createUserId}
  96. </select>
  97. <select id="queryObjectByName" resultType="com.kmall.admin.fromcomm.entity.SysRoleEntity">
  98. select * from sys_role where role_name = #{roleName}
  99. </select>
  100. </mapper>