RoleMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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="jnpf.permission.mapper.RoleMapper">
  4. <select id="getListId" resultType="java.lang.String">
  5. SELECT * FROM base_role WHERE F_ID IN(SELECT F_OBJECT_ID FROM base_user_relation WHERE F_USER_ID = #{userId}) ORDER BY F_SORT_CODE
  6. </select>
  7. <select id="query" resultType="java.lang.String">
  8. SELECT F_Id FROM base_role
  9. <if test="globalMark != 1">
  10. WHERE 1 = 1
  11. AND F_Id IN (
  12. SELECT DISTINCT
  13. a.F_Id
  14. FROM
  15. (
  16. SELECT
  17. br.F_Id
  18. FROM
  19. base_organize bo
  20. LEFT JOIN base_organize_relation bor ON bo.F_Id = bor.F_Organize_Id
  21. LEFT JOIN base_role br ON br.F_Id = bor.F_Object_Id
  22. WHERE
  23. bor.F_Object_Type = 'Role'
  24. AND bor.F_Object_Type IS NOT NULL
  25. <if test="orgIdList != null and orgIdList.size() != 0">
  26. AND bo.F_Id IN
  27. <foreach collection="orgIdList"
  28. item="orgIds" index="index" separator="," open="(" close=")">
  29. #{orgIds}
  30. </foreach>
  31. </if>
  32. ) a
  33. )
  34. </if>
  35. <if test="globalMark == -1 or globalMark == 1">
  36. <if test="globalMark != 1">
  37. OR
  38. </if>
  39. <if test="globalMark == 1">
  40. Where
  41. </if>
  42. F_Id IN
  43. (
  44. SELECT F_Id FROM base_role WHERE F_Global_Mark = 1
  45. )
  46. </if>
  47. <if test="keyword != null and keyword != ''">
  48. AND (F_Full_Name LIKE #{keyword} OR F_En_Code LIKE #{keyword})
  49. </if>
  50. <if test="enabledMark != null">
  51. AND (f_enabled_Mark = #{enabledMark})
  52. </if>
  53. ORDER BY f_sort_code asc, f_creator_time desc
  54. </select>
  55. <select id="count" resultType="java.lang.Long">
  56. SELECT count(F_Id) FROM base_role
  57. <if test="globalMark != 1">
  58. WHERE 1 = 1
  59. AND F_Id IN (
  60. SELECT DISTINCT
  61. a.F_Id
  62. FROM
  63. (
  64. SELECT
  65. br.F_Id
  66. FROM
  67. base_organize bo
  68. LEFT JOIN base_organize_relation bor ON bo.F_Id = bor.F_Organize_Id
  69. LEFT JOIN base_role br ON br.F_Id = bor.F_Object_Id
  70. WHERE
  71. bor.F_Object_Type = 'Role'
  72. AND bor.F_Object_Type IS NOT NULL
  73. <if test="orgIdList != null and orgIdList.size() != 0">
  74. AND bo.F_Id IN
  75. <foreach collection="orgIdList"
  76. item="orgIds" index="index" separator="," open="(" close=")">
  77. #{orgIds}
  78. </foreach>
  79. </if>
  80. ) a
  81. )
  82. </if>
  83. <if test="globalMark == -1 or globalMark == 1">
  84. <if test="globalMark != 1">
  85. OR
  86. </if>
  87. <if test="globalMark == 1">
  88. Where
  89. </if>
  90. F_Id IN
  91. (
  92. SELECT F_Id FROM base_role WHERE F_Global_Mark = 1
  93. )
  94. </if>
  95. <if test="keyword != null and keyword != ''">
  96. AND (F_Full_Name LIKE #{keyword} OR F_En_Code LIKE #{keyword})
  97. </if>
  98. <if test="enabledMark != null">
  99. AND (f_enabled_Mark = #{enabledMark})
  100. </if>
  101. </select>
  102. </mapper>