SysUserRoleMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.usky.system.mapper.SysUserRoleMapper">
  6. <resultMap type="com.usky.system.domain.SysUserRole" id="SysUserRoleResult">
  7. <result property="userId" column="user_id"/>
  8. <result property="roleId" column="role_id"/>
  9. <result property="tenantId" column="tenant_id"/>
  10. </resultMap>
  11. <delete id="deleteUserRoleByUserId" parameterType="map">
  12. delete
  13. from sys_user_role
  14. where user_id = #{userId, jdbcType=BIGINT}
  15. and tenant_id = #{tenantId, jdbcType=INTEGER}
  16. </delete>
  17. <select id="countUserRoleByRoleId" resultType="Integer">
  18. select count(1)
  19. from sys_user_role
  20. where role_id = #{roleId, jdbcType=BIGINT}
  21. and tenant_id = #{tenantId, jdbcType=INTEGER}
  22. </select>
  23. <delete id="deleteUserRole" parameterType="map">
  24. delete from sys_user_role where user_id in
  25. <foreach collection="ids" item="id" open="(" separator="," close=")">
  26. #{id, jdbcType=BIGINT}
  27. </foreach>
  28. and tenant_id=#{tenantId, jdbcType=INTEGER}
  29. </delete>
  30. <insert id="batchUserRole">
  31. insert into sys_user_role(user_id, role_id, tenant_id) values
  32. <foreach item="item" index="index" collection="list" separator=",">
  33. (#{item.userId, jdbcType=BIGINT}, #{item.roleId, jdbcType=INTEGER}, #{item.tenantId, jdbcType=INTEGER})
  34. </foreach>
  35. </insert>
  36. <delete id="deleteUserRoleInfo" parameterType="map">
  37. delete
  38. from sys_user_role
  39. where user_id = #{userId, jdbcType=BIGINT}
  40. and role_id = #{roleId, jdbcType=INTEGER}
  41. </delete>
  42. <delete id="deleteUserRoleInfos" parameterType="map">
  43. delete from sys_user_role where role_id=#{roleId, jdbcType=INTEGER} and user_id in
  44. <foreach collection="userIds" item="userId" open="(" separator="," close=")">
  45. #{userId, jdbcType=BIGINT}
  46. </foreach>
  47. and tenant_id=#{tenantId, jdbcType=INTEGER}
  48. </delete>
  49. </mapper>