RoleMapper.xml 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.tld.mapper.RoleMapper">
  5. <sql id="roleField">
  6. id,role_code,role_name,create_time,remarks,menu,menu_before,menu_pda
  7. </sql>
  8. <!-- 新增角色 -->
  9. <insert id="addRole">
  10. <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
  11. select LAST_INSERT_ID()
  12. </selectKey>
  13. insert into tld_role(role_name,create_time,remarks,modify_user,modify_time)
  14. values(#{roleName},NOW(),#{remarks},#{modifyUser},NOW())
  15. </insert>
  16. <!-- 修改角色信息 -->
  17. <update id="updateRole">
  18. update tld_role
  19. <set>
  20. <trim suffixOverrides=",">
  21. <if test="roleCode != null">
  22. role_code = #{roleCode},
  23. </if>
  24. <if test="roleName != null">
  25. role_name = #{roleName},
  26. </if>
  27. <if test="remarks != null ">
  28. remarks = #{remarks},
  29. </if>
  30. <if test="menu != null">
  31. menu = #{menu},
  32. </if>
  33. <if test="menuBefore != null">
  34. menu_before = #{menuBefore},
  35. </if>
  36. <if test="menuPda != null">
  37. menu_pda = #{menuPda},
  38. </if>
  39. modify_user = #{modifyUser},modify_time=now(),
  40. </trim>
  41. </set>
  42. where id = #{id}
  43. </update>
  44. <!-- 查询角色信息 -->
  45. <select id="getRole" resultType="com.tld.model.Role">
  46. select
  47. a.id,
  48. a.role_code,
  49. a.role_name,
  50. a.create_time,
  51. a.remarks,
  52. a.menu,
  53. a.menu_before,
  54. a.menu_pda,
  55. a.modify_time as modifyTime,
  56. b.user_name as modifyUser
  57. from tld_role a
  58. left join tld_user b on a.modify_user = b.id
  59. <trim prefix="WHERE" prefixOverrides="and |or">
  60. <if test="roleCode != null and roleCode != ''">
  61. and a.role_code like CONCAT(CONCAT('%', #{roleCode}), '%')
  62. </if>
  63. <if test="roleName != null and roleName != ''">
  64. and a.role_name like CONCAT(CONCAT('%', #{roleName}), '%')
  65. </if>
  66. <if test="id != null and id != ''">
  67. and a.id = #{id}
  68. </if>
  69. </trim>
  70. order by a.id desc
  71. </select>
  72. <!-- 删除角色信息 -->
  73. <delete id="delRole">
  74. delete from tld_role where id = #{id}
  75. </delete>
  76. <!-- 查询导出数据 -->
  77. <select id="export" resultType="java.util.LinkedHashMap">
  78. select
  79. a.role_code,
  80. a.role_name,
  81. a.create_time,
  82. if(a.remarks = '', null , a.remarks) as remarks,
  83. from tld_role a
  84. <trim prefix="WHERE" prefixOverrides="and |or">
  85. <if test="roleCode != null and roleCode != ''">
  86. and role_code like CONCAT(CONCAT('%', #{roleCode}), '%')
  87. </if>
  88. <if test="roleName != null and roleName != ''">
  89. and role_name like CONCAT(CONCAT('%', #{roleName}), '%')
  90. </if>
  91. </trim>
  92. order by a.id desc
  93. </select>
  94. </mapper>