sysUserRoleDao.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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="cn.ourwill.module.sys.dao.SysUserRoleDao">
  4. <resultMap type="cn.ourwill.module.sys.entity.SysUserRole" id="baseMap">
  5. <result column="role_id" property="roleId"/>
  6. <result column="user_id" property="userId"/>
  7. <result column="c_id" property="cId"/>
  8. <result column="c_time" property="cTime"/>
  9. <result column="version" property="version"/>
  10. </resultMap>
  11. <sql id="columns">
  12. role_id ,
  13. user_id ,
  14. c_id ,
  15. c_time ,
  16. version
  17. </sql>
  18. <sql id="joinCols">
  19. </sql>
  20. <select id="get" resultMap="baseMap">
  21. SELECT
  22. <include refid="columns"/>
  23. FROM sys_user_role a
  24. <include refid="joinCols"/>
  25. WHERE a.id = #{id}
  26. </select>
  27. <select id="findList" resultMap="baseMap">
  28. SELECT
  29. <include refid="columns"/>
  30. FROM sys_user_role a
  31. <include refid="joinCols"/>
  32. <where>
  33. <if test="roleId !=null">
  34. and role_id = #{roleId}
  35. </if>
  36. <if test="userId !=null">
  37. and user_id = #{userId}
  38. </if>
  39. <if test="cId !=null">
  40. and c_id = #{cId}
  41. </if>
  42. <if test="cTime !=null">
  43. and c_time = #{cTime}
  44. </if>
  45. <if test="version !=null">
  46. and version = #{version}
  47. </if>
  48. </where>
  49. <choose>
  50. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  51. ORDER BY ${page.orderBy}
  52. </when>
  53. <otherwise>
  54. </otherwise>
  55. </choose>
  56. </select>
  57. <select id="findAllList" resultMap="baseMap">
  58. SELECT
  59. <include refid="columns"/>
  60. FROM sys_user_role a
  61. <include refid="joinCols"/>
  62. <where>
  63. <if test="roleId !=null">
  64. and role_id = #{roleId}
  65. </if>
  66. <if test="userId !=null">
  67. and user_id = #{userId}
  68. </if>
  69. <if test="cId !=null">
  70. and c_id = #{cId}
  71. </if>
  72. <if test="cTime !=null">
  73. and c_time = #{cTime}
  74. </if>
  75. <if test="version !=null">
  76. and version = #{version}
  77. </if>
  78. </where>
  79. <choose>
  80. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  81. ORDER BY ${page.orderBy}
  82. </when>
  83. <otherwise>
  84. </otherwise>
  85. </choose>
  86. </select>
  87. <insert id="insert" keyColumn="id" keyProperty="id" useGeneratedKeys="true"
  88. parameterType="cn.ourwill.module.sys.entity.SysUserRole">
  89. INSERT INTO sys_user_role
  90. <trim prefix="(" suffix=")" suffixOverrides=",">
  91. <if test=" roleId != null">
  92. role_id,
  93. </if>
  94. <if test=" userId != null">
  95. user_id,
  96. </if>
  97. <if test=" cId != null">
  98. c_id,
  99. </if>
  100. <if test=" cTime != null">
  101. c_time,
  102. </if>
  103. <if test=" version != null">
  104. version
  105. </if>
  106. </trim>
  107. <trim prefix="values (" suffix=")" suffixOverrides=",">
  108. <if test=" roleId != null">
  109. #{roleId}, </if>
  110. <if test=" userId != null">
  111. #{userId}, </if>
  112. <if test=" cId != null">
  113. #{cId}, </if>
  114. <if test=" cTime != null">
  115. #{cTime}, </if>
  116. <if test=" version != null">
  117. #{version} </if>
  118. </trim>
  119. </insert>
  120. <update id="update" parameterType="cn.ourwill.module.sys.entity.SysUserRole">
  121. UPDATE sys_user_role <set>
  122. <if test="roleId != null">
  123. role_id= #{roleId} ,
  124. </if>
  125. <if test="userId != null">
  126. user_id= #{userId} ,
  127. </if>
  128. <if test="cId != null">
  129. c_id= #{cId} ,
  130. </if>
  131. <if test="cTime != null">
  132. c_time= #{cTime} ,
  133. </if>
  134. <if test="version != null">
  135. version= #{version}
  136. </if>
  137. </set>
  138. WHERE id = #{id}
  139. </update>
  140. <delete id="deleteById" parameterType="java.lang.Long">
  141. DELETE FROM sys_user_role WHERE id = #{id}
  142. </delete>
  143. <delete id="deleteByIds" parameterType="java.util.List">
  144. DELETE FROM sys_user_role WHERE id IN
  145. <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
  146. #{item}
  147. </foreach>
  148. </delete>
  149. <select id="getUserByRoleId" parameterType="long" resultType="string">
  150. SELECT
  151. su.`name`
  152. FROM
  153. sys_user su
  154. LEFT JOIN sys_user_role sur ON sur.user_id = su.id
  155. AND sur.role_id = #{value}
  156. </select>
  157. <select id="getRoleInfoByUserId" resultMap="baseMap">
  158. SELECT
  159. <include refid="columns"/>
  160. FROM sys_user_role a
  161. <include refid="joinCols"/>
  162. WHERE a.user_id = #{userId}
  163. </select>
  164. <select id="getRoleByUserId" resultMap="baseMap">
  165. SELECT
  166. <include refid="columns"/>
  167. FROM sys_user_role a
  168. <include refid="joinCols"/>
  169. WHERE a.user_id = #{userId}
  170. </select>
  171. <!-- 根据角色id删除对应的记录 -->
  172. <delete id="deleteByRoleIds" >
  173. DELETE FROM sys_user_role
  174. WHERE role_id IN
  175. <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
  176. #{item}
  177. </foreach>
  178. </delete>
  179. <!-- 根据用户id删除对应的记录 -->
  180. <delete id="deleteByUserIds">
  181. DELETE FROM sys_user_role
  182. WHERE user_id IN
  183. <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
  184. #{item}
  185. </foreach>
  186. </delete>
  187. </mapper>