PermissionMapper.xml 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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.goafanti.common.dao.PermissionMapper">
  4. <resultMap id="BaseResultMap" type="com.goafanti.common.model.Permission">
  5. <id column="id" jdbcType="VARCHAR" property="id" />
  6. <result column="url" jdbcType="VARCHAR" property="url" />
  7. <result column="name" jdbcType="VARCHAR" property="name" />
  8. <result column="create_id" jdbcType="VARCHAR" property="createId" />
  9. <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  10. <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
  11. <result column="deleted_sign" jdbcType="VARCHAR" property="deletedSign" />
  12. <result column="aut_no" jdbcType="VARCHAR" property="autNo" />
  13. <result column="hierarchies" jdbcType="VARCHAR" property="hierarchies" />
  14. <result column="status" jdbcType="VARCHAR" property="status" />
  15. <result column="show_order" jdbcType="VARCHAR" property="showOrder" />
  16. <result column="super_id" jdbcType="VARCHAR" property="superId" />
  17. </resultMap>
  18. <sql id="Base_Column_List">
  19. id, url, name,create_id as createId ,create_time as createTime,update_time as updateTime,
  20. deleted_sign as deletedSign, aut_no as autNo, hierarchies,status ,show_order as showOrder, super_id as superId
  21. </sql>
  22. <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
  23. select
  24. <include refid="Base_Column_List" />
  25. from permission
  26. where id = #{id,jdbcType=VARCHAR}
  27. </select>
  28. <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
  29. delete from permission
  30. where id = #{id,jdbcType=VARCHAR}
  31. </delete>
  32. <insert id="insert" parameterType="com.goafanti.common.model.Permission">
  33. insert into permission (id, url, name
  34. )
  35. values (#{id,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}
  36. )
  37. </insert>
  38. <insert id="insertSelective" parameterType="com.goafanti.common.model.Permission">
  39. insert into permission
  40. <trim prefix="(" suffix=")" suffixOverrides=",">
  41. <if test="id != null">
  42. id,
  43. </if>
  44. <if test="url != null">
  45. url,
  46. </if>
  47. <if test="name != null">
  48. name,
  49. </if>
  50. </trim>
  51. <trim prefix="values (" suffix=")" suffixOverrides=",">
  52. <if test="id != null">
  53. #{id,jdbcType=VARCHAR},
  54. </if>
  55. <if test="url != null">
  56. #{url,jdbcType=VARCHAR},
  57. </if>
  58. <if test="name != null">
  59. #{name,jdbcType=VARCHAR},
  60. </if>
  61. </trim>
  62. </insert>
  63. <update id="updateByPrimaryKeySelective" parameterType="com.goafanti.common.model.Permission">
  64. update permission
  65. <set>
  66. <if test="url != null">
  67. url = #{url,jdbcType=VARCHAR},
  68. </if>
  69. <if test="name != null">
  70. name = #{name,jdbcType=VARCHAR},
  71. </if>
  72. </set>
  73. where id = #{id,jdbcType=VARCHAR}
  74. </update>
  75. <update id="updateByPrimaryKey" parameterType="com.goafanti.common.model.Permission">
  76. update permission
  77. set url = #{url,jdbcType=VARCHAR},
  78. name = #{name,jdbcType=VARCHAR}
  79. where id = #{id,jdbcType=VARCHAR}
  80. </update>
  81. <select id="findPermissionByUserId" parameterType="java.lang.String" resultType="java.lang.String">
  82. select tp.url
  83. from permission tp
  84. left join role_permission trp on tp.id=trp.pid
  85. left join user_role tur on tur.rid=trp.rid
  86. where tur.uid = #{userId,jdbcType=VARCHAR}
  87. </select>
  88. <select id="findAll" resultMap="BaseResultMap">
  89. select
  90. <include refid="Base_Column_List" />
  91. from permission order by name
  92. </select>
  93. <insert id="insertBatch" parameterType="com.goafanti.common.model.Permission">
  94. insert into permission (id, name, url)
  95. values
  96. <foreach item="item" index="index" collection="list" separator=",">
  97. (#{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}, #{item.url,jdbcType=VARCHAR})
  98. </foreach>
  99. ON DUPLICATE KEY UPDATE
  100. name = values(name),
  101. url = values(url)
  102. </insert>
  103. <delete id="deleteByPrimaryKeys" parameterType="java.lang.String">
  104. delete from permission
  105. where id in
  106. <foreach item="item" index="index" collection="list" open="(" separator="," close=")">
  107. #{item,jdbcType=VARCHAR}
  108. </foreach>
  109. </delete>
  110. <insert id="insertn" parameterType="com.goafanti.common.model.Permission">
  111. insert into permission (id, url, name,
  112. create_id, create_time, update_time,
  113. deleted_sign, aut_no, hierarchies,
  114. status, show_order, super_id
  115. )
  116. values (#{id,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
  117. #{createId,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
  118. #{deletedSign,jdbcType=VARCHAR}, #{autNo,jdbcType=VARCHAR}, #{hierarchies,jdbcType=VARCHAR},
  119. #{status,jdbcType=VARCHAR}, #{showOrder,jdbcType=VARCHAR}, #{superId,jdbcType=VARCHAR}
  120. )
  121. </insert>
  122. <select id="selectAdminNameById" parameterType="java.lang.String" resultType="java.lang.String">
  123. select
  124. name
  125. from admin
  126. where
  127. id=#{id,jdbcType=VARCHAR}
  128. </select>
  129. <select id="selectAutNoCount" parameterType="String" resultType="java.lang.Integer">
  130. select
  131. count(0)
  132. from permission
  133. where
  134. super_id=#{superId,jdbcType=VARCHAR}
  135. </select>
  136. <select id="selectIdByAutNo" parameterType="java.lang.String" resultType="java.lang.String">
  137. select
  138. id
  139. from permission
  140. where
  141. aut_no=#{autNo,jdbcType=VARCHAR}
  142. </select>
  143. <select id="selectAutNoByName" resultType="java.lang.String">
  144. select
  145. aut_No as AutNo
  146. from permission
  147. where
  148. name=#{name,jdbcType=VARCHAR}
  149. </select>
  150. <select id="selectSuperIdById" parameterType="java.lang.String" resultType="com.goafanti.common.model.Permission">
  151. select
  152. name as superId
  153. from permission
  154. where
  155. id=#{id,jdbcType=VARCHAR}
  156. </select>
  157. <delete id="deleteById" parameterType="java.lang.String">
  158. delete from permission
  159. where id = #{id,jdbcType=VARCHAR}
  160. </delete>
  161. <select id="selectAllById" parameterType="java.lang.String" resultType="com.goafanti.common.model.Permission">
  162. select
  163. <include refid="Base_Column_List" />
  164. from permission
  165. where
  166. id=#{id,jdbcType=VARCHAR}
  167. order by name
  168. </select>
  169. <select id="selectCountBySuperId" parameterType="String" resultType="java.lang.Integer">
  170. select
  171. count(0)
  172. from permission
  173. where
  174. super_id=#{superId,jdbcType=VARCHAR}
  175. </select>
  176. <select id="selectName" resultType="com.goafanti.common.model.Permission">
  177. select
  178. name
  179. from permission
  180. where
  181. name like concat('%',#{name,jdbcType=VARCHAR},'%')
  182. </select>
  183. <update id="updateById" parameterType="com.goafanti.common.model.Permission">
  184. update permission
  185. <set>
  186. <if test="url != null">
  187. url = #{url,jdbcType=VARCHAR},
  188. </if>
  189. <if test="name != null">
  190. name = #{name,jdbcType=VARCHAR},
  191. </if>
  192. <if test="createId != null">
  193. create_id = #{createId,jdbcType=VARCHAR},
  194. </if>
  195. <if test="createTime != null">
  196. create_time = #{createTime,jdbcType=TIMESTAMP},
  197. </if>
  198. <if test="updateTime != null">
  199. update_time = #{updateTime,jdbcType=TIMESTAMP},
  200. </if>
  201. <if test="deletedSign != null">
  202. deleted_sign = #{deletedSign,jdbcType=VARCHAR},
  203. </if>
  204. <if test="autNo != null">
  205. aut_no = #{autNo,jdbcType=VARCHAR},
  206. </if>
  207. <if test="hierarchies != null">
  208. hierarchies = #{hierarchies,jdbcType=VARCHAR},
  209. </if>
  210. <if test="status != null">
  211. status = #{status,jdbcType=VARCHAR},
  212. </if>
  213. <if test="showOrder != null">
  214. show_order = #{showOrder,jdbcType=VARCHAR},
  215. </if>
  216. <if test="superId != null">
  217. super_id = #{superId,jdbcType=VARCHAR},
  218. </if>
  219. </set>
  220. where id = #{id,jdbcType=VARCHAR}
  221. </update>
  222. <select id="selectIDNBySuperId" parameterType="java.lang.String" resultType="com.goafanti.common.model.Permission">
  223. select
  224. <include refid="Base_Column_List" />
  225. from permission
  226. where
  227. super_id=#{superId,jdbcType=VARCHAR}
  228. order by aut_no
  229. </select>
  230. <update id="updateByNumber" parameterType="com.goafanti.common.model.Permission">
  231. update permission
  232. <set>
  233. aut_no = #{autNo,jdbcType=VARCHAR}
  234. </set>
  235. where
  236. id=#{id,jdbcType=VARCHAR}
  237. </update>
  238. <select id="selectOneAll" resultType="com.goafanti.permission.bo.PermissionBo">
  239. select
  240. <include refid="Base_Column_List" />
  241. from permission
  242. where
  243. hierarchies=1
  244. order by aut_no
  245. </select>
  246. <select id="selectNameById" parameterType="java.lang.String" resultType="java.lang.String">
  247. select
  248. name as superId
  249. from permission
  250. where
  251. id=#{id,jdbcType=VARCHAR}
  252. </select>
  253. <select id="selectAllBySuperId" parameterType="String" resultType="com.goafanti.permission.bo.PermissionBo">
  254. select
  255. <include refid="Base_Column_List" />
  256. from permission
  257. where
  258. super_id=#{superId,jdbcType=VARCHAR}
  259. </select>
  260. </mapper>