SysPlatformMapper.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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.usky.system.mapper.SysPlatformMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.usky.system.domain.SysPlatform">
  6. <id column="id" property="id" />
  7. <result column="platform_name" property="platformName" />
  8. <result column="status" property="status" />
  9. <result column="remark" property="remark" />
  10. <result column="icon" property="icon" />
  11. <result column="create_by" property="createBy" />
  12. <result column="create_time" property="createTime" />
  13. <result column="update_by" property="updateBy" />
  14. <result column="update_time" property="updateTime" />
  15. <result column="tenantKey" property="tenantKey" />
  16. </resultMap>
  17. <select id="getPlatformList" resultType="com.usky.system.service.vo.SysPlatformVo">
  18. SELECT
  19. a.*, COUNT(b.id) AS tenantCount
  20. FROM
  21. sys_platform AS a
  22. LEFT JOIN sys_tenant AS b ON a.id = b.system_name
  23. <where>
  24. and a.status=1
  25. <if test="platformName != null and platformName != ''">
  26. and a.platform_name LIKE CONCAT(CONCAT('%', #{platformName}), '%')
  27. </if>
  28. <if test="id != null and id != 0 and id != ''">
  29. and a.id = #{id}
  30. </if>
  31. <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
  32. and a.create_time BETWEEN #{startTime} and #{endTime}
  33. </if>
  34. </where>
  35. GROUP BY
  36. a.id
  37. <if test="current != null and size != null and size != 0">
  38. limit #{current},#{size}
  39. </if>
  40. </select>
  41. <select id="getMenuIdListOne" resultType="com.usky.system.domain.SysMenu">
  42. SELECT
  43. *
  44. FROM
  45. sys_menu
  46. WHERE
  47. status = 0
  48. AND visible = 0
  49. AND menu_type = #{menuType}
  50. AND menu_id IN
  51. <foreach collection="menuIds" item="item" open="(" separator="," close=")">
  52. #{item}
  53. </foreach>
  54. </select>
  55. <select id="getMobileMenuIdListOne" resultType="com.usky.system.domain.SysMobileMenu">
  56. SELECT
  57. *
  58. FROM
  59. sys_mobile_menu
  60. WHERE
  61. status = 0
  62. AND visible = 0
  63. AND menu_type = #{menuType}
  64. <if test="menuIds != null and menuIds.length > 0">
  65. AND menu_id IN
  66. <foreach collection="menuIds" item="item" open="(" separator="," close=")">
  67. #{item}
  68. </foreach>
  69. </if>
  70. </select>
  71. <delete id="deletePlatformMenuBy" parameterType="Long">
  72. delete from sys_platform_menu where platform_id=#{platformId}
  73. </delete>
  74. <delete id="deleteMobilePlatformMenuBy" parameterType="Long">
  75. delete from sys_mobile_platform_menu where platform_id=#{platformId}
  76. </delete>
  77. <select id="getMenuListOne" resultType="com.usky.system.domain.SysPlatformMenu" >
  78. SELECT
  79. b.*
  80. FROM
  81. sys_menu AS a
  82. JOIN sys_platform_menu AS b ON a.menu_id = b.menu_id
  83. WHERE
  84. b.platform_id = #{platformId}
  85. <if test="menuType != null and menuType != ''">
  86. AND a.menu_type = #{menuType}
  87. </if>
  88. </select>
  89. <select id="getRolePlatformList" resultType="com.usky.system.service.vo.SysPlatformVo">
  90. SELECT
  91. p.*
  92. FROM
  93. sys_platform p
  94. LEFT JOIN sys_tenant_platform tp ON p.id=tp.platform_id
  95. LEFT JOIN sys_platform_menu pm ON tp.platform_id=pm.platform_id
  96. LEFT JOIN sys_role_menu rm ON pm.menu_id = rm.menu_id
  97. WHERE
  98. tp.tenant_id = #{tenantId}
  99. AND rm.role_id = #{roleId}
  100. GROUP BY
  101. p.id
  102. </select>
  103. </mapper>