SysTenantMapper.xml 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  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.SysTenantMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.usky.system.domain.SysTenant">
  6. <id column="id" property="id"/>
  7. <result column="tenant_code" property="tenantCode"/>
  8. <result column="tenant_name" property="tenantName"/>
  9. <result column="tenant_manager" property="tenantManager"/>
  10. <result column="tenant_type" property="tenantType"/>
  11. <result column="domain" property="domain"/>
  12. <result column="email" property="email"/>
  13. <result column="phone_number" property="phoneNumber"/>
  14. <result column="address" property="address"/>
  15. <result column="geo_position" property="geoPosition"/>
  16. <result column="tenant_term" property="tenantTerm"/>
  17. <result column="remark" property="remark"/>
  18. <result column="status" property="status"/>
  19. <result column="create_by" property="createBy"/>
  20. <result column="create_time" property="createTime"/>
  21. <result column="update_by" property="updateBy"/>
  22. <result column="update_time" property="updateTime"/>
  23. <result column="system_name" property="systemName"/>
  24. </resultMap>
  25. <select id="getUserData" resultType="com.usky.system.service.vo.SysTenantVo">
  26. SELECT
  27. a.*,b.id,b.tenant_code,b.tenant_name,b.tenant_manager,b.tenant_type,b.domain,b.tenant_term,b.system_name
  28. FROM
  29. sys_user AS a
  30. LEFT JOIN sys_tenant AS b ON a.tenant_id = b.id
  31. <where>
  32. a.user_id = #{userId}
  33. </where>
  34. </select>
  35. <select id="getAppData" resultType="com.usky.system.domain.SysTenant">
  36. SELECT
  37. a.*
  38. FROM
  39. sys_tenant AS a
  40. <where>
  41. a.domain = #{domain}
  42. </where>
  43. </select>
  44. <select id="getTenantData" resultType="com.usky.system.service.vo.SysTenantTwoVo">
  45. SELECT
  46. a.*,b.platform_name
  47. FROM
  48. sys_tenant as a left join sys_platform as b on a.system_name=b.id
  49. <where>
  50. <if test="id != null and id != '' and id!=0">
  51. and a.id = #{id}
  52. </if>
  53. <if test="tenantName != null and tenantName != ''">
  54. and a.tenant_name LIKE CONCAT(CONCAT('%', #{tenantName}), '%')
  55. </if>
  56. <if test="tenantManager != null and tenantManager != ''">
  57. and a.tenant_manager LIKE CONCAT(CONCAT('%', #{tenantManager}), '%')
  58. </if>
  59. <if test="tenantType != null and tenantType != ''">
  60. and a.tenant_type = #{tenantType}
  61. </if>
  62. <if test="platformName != null and platformName != ''">
  63. and b.platform_name LIKE CONCAT(CONCAT('%', #{platformName}), '%')
  64. </if>
  65. <if test="status != null and status != ''">
  66. and a.status = #{status}
  67. </if>
  68. <if test="endTime != null and startTime != null and endTime != '' and startTime != ''">
  69. and a.tenant_term BETWEEN #{startTime} and #{endTime}
  70. </if>
  71. </where>
  72. order by a.id desc
  73. <if test="current != null and size != null and size != 0">
  74. limit #{current},#{size}
  75. </if>
  76. </select>
  77. <select id="getTenantDataOne" resultType="com.usky.system.service.vo.SysTenantTwoVo">
  78. SELECT
  79. a.*,b.platform_name
  80. FROM
  81. sys_tenant as a left join sys_platform as b on a.system_name=b.id
  82. <where>
  83. a.status=0
  84. <if test="tenantName != null and tenantName != ''">
  85. and a.tenant_name LIKE CONCAT(CONCAT('%', #{tenantName}), '%')
  86. </if>
  87. <if test="tenantManager != null and tenantManager != ''">
  88. and a.tenant_manager LIKE CONCAT(CONCAT('%', #{tenantManager}), '%')
  89. </if>
  90. </where>
  91. order by a.id desc
  92. <if test="current != null and size != null and size != 0">
  93. limit #{current},#{size}
  94. </if>
  95. </select>
  96. <insert id="cloneSysTenantConfig">
  97. insert into sys_tenant_config (tenant_id,login_title,login_logo,login_back_url,login_footer,login_type,middle_logo,middle_back_url,middle_title,middle_footer,home_logo,home_page_url,home_layout,home_style,create_by,create_time,label_icon,middle_status,large_screen_url,cloud_type,cloud_url,message_status,middle_type)
  98. select #{tenantId},login_title,login_logo,login_back_url,login_footer,login_type,middle_logo,middle_back_url,middle_title,middle_footer,home_logo,home_page_url,home_layout,home_style,#{createBy},sysdate(),label_icon,middle_status,large_screen_url,cloud_type,cloud_url,message_status,middle_type
  99. from sys_tenant_config
  100. <where>
  101. tenant_id = #{originalTenantId}
  102. </where>
  103. </insert>
  104. <insert id="cloneSysTenantMenu">
  105. insert into sys_tenant_menu (tenant_id,menu_id,menu_alias_name)
  106. select #{tenantId},menu_id,menu_alias_name
  107. from sys_tenant_menu
  108. <where>
  109. tenant_id = #{originalTenantId}
  110. </where>
  111. </insert>
  112. <insert id="cloneSysMobileTenantConfig">
  113. insert into sys_mobile_tenant_config (tenant_id,login_domain,login_title,login_logo,login_back_url,login_footer,login_type,middle_url,home_logo,home_layout,home_style,create_by,create_time)
  114. select #{tenantId},login_domain,login_title,login_logo,login_back_url,login_footer,login_type,middle_url,home_logo,home_layout,home_style,#{createBy},sysdate()
  115. from sys_mobile_tenant_config
  116. <where>
  117. tenant_id = #{originalTenantId}
  118. </where>
  119. </insert>
  120. <insert id="cloneSysMobileBanner">
  121. INSERT INTO sys_mobile_banner (tenant_id,open_not,carousel_time,banner_path1,banner_path2,banner_path3,banner_path4,banner_path5,link_type1,link_type2,link_type3,link_type4,link_type5,link_url1,link_url2,link_url3,link_url4,link_url5,create_by,create_time)
  122. SELECT #{tenantId},open_not,carousel_time,banner_path1,banner_path2,banner_path3,banner_path4,banner_path5,link_type1,link_type2,link_type3,link_type4,link_type5,link_url1,link_url2,link_url3,link_url4,link_url5,#{createBy},sysdate()
  123. FROM sys_mobile_banner
  124. <where>
  125. tenant_id = #{originalTenantId}
  126. </where>
  127. </insert>
  128. <insert id="cloneSysTenantPlatform">
  129. INSERT INTO sys_tenant_platform (tenant_id,platform_id,is_default)
  130. SELECT #{tenantId},platform_id,is_default
  131. FROM sys_tenant_platform
  132. <where>
  133. tenant_id = #{originalTenantId}
  134. </where>
  135. </insert>
  136. <insert id="cloneSysMobileTenantMenu">
  137. insert into sys_mobile_tenant_menu (tenant_id,menu_id,menu_alias_name)
  138. select #{tenantId},menu_id,menu_alias_name
  139. from sys_mobile_tenant_menu
  140. <where>
  141. tenant_id = #{originalTenantId}
  142. </where>
  143. </insert>
  144. <select id="selectSysUserRoleList" resultType="com.usky.system.domain.SysUserRole">
  145. SELECT
  146. a.*
  147. FROM
  148. sys_user_role AS a
  149. <where>
  150. a.tenant_id = #{originalTenantId} and a.user_id = #{UserId}
  151. </where>
  152. </select>
  153. <insert id="cloneSysRoleMenu">
  154. insert into sys_role_menu (role_id,menu_id,menu_alias_name)
  155. select #{roleId},menu_id,menu_alias_name
  156. from sys_role_menu
  157. <where>
  158. role_id = #{originalRoleId}
  159. </where>
  160. </insert>
  161. <insert id="insertSysUserRole">
  162. insert into sys_user_role (user_id,role_id,tenant_id)
  163. values(#{UserId},#{roleId},#{tenantId})
  164. </insert>
  165. <insert id="insertBaseSpace">
  166. insert into base_space (name,parent_id,type,root_id,path,deep,created_by,create_time,updated_by,update_time,tenant_id)
  167. values(#{tenantName},0,1,0,"",1,`root`,sysdate(),`root`,sysdate(),#{tenantId})
  168. </insert>
  169. <delete id="delSysTenant">
  170. delete from sys_tenant WHERE id = #{tenantId}
  171. </delete>
  172. <delete id="delBaseSpace">
  173. delete from base_space where tenant_id = #{tenantId}
  174. </delete>
  175. <delete id="delSysDept">
  176. delete from sys_dept WHERE tenant_id = #{tenantId}
  177. </delete>
  178. <delete id="delSysUser">
  179. delete from sys_user where tenant_id = #{tenantId}
  180. </delete>
  181. <delete id="delSysUserTenant">
  182. delete from sys_user_tenant where tenant_id = #{tenantId}
  183. </delete>
  184. <delete id="delSysTenantConfig">
  185. delete from sys_tenant_config where tenant_id = #{tenantId}
  186. </delete>
  187. <delete id="delSysTenantMenu">
  188. delete from sys_tenant_menu where tenant_id = #{tenantId}
  189. </delete>
  190. <delete id="delSysTenantPlatform">
  191. delete from sys_tenant_platform where tenant_id = #{tenantId}
  192. </delete>
  193. <delete id="delSysMobileBanner">
  194. delete from sys_mobile_banner where tenant_id = #{tenantId}
  195. </delete>
  196. <delete id="delSysMobileTenantConfig">
  197. delete from sys_mobile_tenant_config where tenant_id = #{tenantId}
  198. </delete>
  199. <delete id="delSysMobileTenantMenu">
  200. delete from sys_mobile_tenant_menu where tenant_id = #{tenantId}
  201. </delete>
  202. <delete id="delSysRoleMenu">
  203. delete from sys_role_menu where role_id = #{roleId}
  204. </delete>
  205. <delete id="delSysRole">
  206. delete from sys_role where tenant_id = #{tenantId}
  207. </delete>
  208. <delete id="delSysUserRole">
  209. delete from sys_user_role where tenant_id = #{tenantId}
  210. </delete>
  211. </mapper>