SystemMapper.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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.caimei.mapper.SystemMapper">
  4. <!--<select id="findByUsername" resultType="com.caimei.model.po.SysUser">
  5. SELECT id, username, PASSWORD, avatar, fullName, phone, login_flag AS loginFlag, del_flag AS delFlag
  6. FROM auth_user WHERE login_flag=0 AND username=#{username}
  7. </select>
  8. <select id="getUserIdByUsername" resultType="java.lang.Integer">
  9. SELECT id FROM auth_user WHERE username=#{username}
  10. </select>-->
  11. <select id="getRoleNamesByUserId" resultType="java.lang.String">
  12. SELECT DISTINCT r.role_name FROM auth_role r
  13. LEFT JOIN auth_role_user ru ON r.id = ru.role_id
  14. WHERE ru.user_id = #{userId}
  15. </select>
  16. <select id="getRoleIdsByUserId" resultType="java.lang.String">
  17. SELECT DISTINCT r.id FROM auth_role r
  18. LEFT JOIN auth_role_user ru ON r.id = ru.role_id
  19. WHERE ru.user_id = #{userId}
  20. </select>
  21. <!-- <select id="getRoleIdsByUsername" resultType="java.lang.Integer">-->
  22. <!-- SELECT DISTINCT ru.role_id FROM auth_role_user ru-->
  23. <!-- LEFT JOIN auth_user u ON ru.user_id = u.id-->
  24. <!-- WHERE u.username=#{username}-->
  25. <!-- </select>-->
  26. <!--<select id="getUserList" resultType="com.caimei.model.po.SysUser">
  27. SELECT u.id, u.username, u.avatar, u.fullName, u.phone, u.create_time AS createTime ,u.update_time AS updateTime, login_flag AS loginFlag, del_flag AS delFlag
  28. FROM auth_user u
  29. WHERE u.del_flag = 0
  30. <if test="username != null and username != ''">
  31. AND u.username=#{username}
  32. </if>
  33. <if test="fullName != null and fullName != ''">
  34. AND u.fullName=#{fullName}
  35. </if>
  36. </select>
  37. <select id="getUser" resultType="com.caimei.model.po.SysUser">
  38. SELECT u.id, u.username, u.PASSWORD, u.avatar, u.fullName, u.phone, u.create_time AS createTime ,u.update_time AS updateTime, login_flag AS loginFlag, del_flag AS delFlag
  39. FROM auth_user u
  40. WHERE u.id = #{id}
  41. </select>
  42. <insert id="insertSysUser" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
  43. INSERT INTO auth_user(username, password, avatar, fullName, phone, create_time)
  44. VALUES(#{username}, #{password}, #{avatar}, #{fullName}, #{phone}, NOW())
  45. </insert>
  46. <update id="updateSysUser">
  47. UPDATE auth_user SET username=#{username},
  48. <if test="password != null and password != ''">
  49. password=#{password},
  50. </if>
  51. avatar=#{avatar}, fullName=#{fullName}, phone=#{phone}, login_flag=#{loginFlag}, del_flag=#{delFlag}, update_time=NOW()
  52. WHERE id = #{id}
  53. </update>
  54. <update id="deleteSysUser">
  55. UPDATE auth_user SET del_flag=1, update_time=NOW() WHERE id = #{id}
  56. </update>-->
  57. <insert id="insertUserRoleRelation">
  58. INSERT INTO auth_role_user(user_id, role_id) VALUES(#{userId}, #{roleId})
  59. </insert>
  60. <delete id="deleteUserRoleRelation">
  61. DELETE FROM auth_role_user WHERE user_id = #{userId}
  62. </delete>
  63. <select id="getRoleListByUserId" resultType="com.caimei.model.po.SysRole">
  64. SELECT DISTINCT r.id, r.role_name AS roleName, r.role_desc AS roleDesc, r.create_time AS createTime, r.update_time AS updateTime, del_flag AS delFlag
  65. FROM auth_role r
  66. LEFT JOIN auth_role_user ru ON r.id = ru.role_id
  67. WHERE ru.user_id = #{userId} AND r.del_flag = 0
  68. </select>
  69. <select id="getRoleList" resultType="com.caimei.model.po.SysRole">
  70. SELECT r.id, r.role_name AS roleName, r.role_desc AS roleDesc, r.create_time AS createTime, r.update_time AS updateTime, del_flag AS delFlag
  71. FROM auth_role r WHERE r.del_flag = 0 and role_type = 1
  72. </select>
  73. <select id="getRole" resultType="com.caimei.model.po.SysRole">
  74. SELECT r.id, r.role_name AS roleName, r.role_desc AS roleDesc, r.create_time AS createTime, r.update_time AS updateTime, del_flag AS delFlag
  75. FROM auth_role r WHERE r.id = #{id}
  76. </select>
  77. <select id="getRoleByRoleName" resultType="com.caimei.model.po.SysRole">
  78. SELECT r.id, r.role_name AS roleName, r.role_desc AS roleDesc, r.create_time AS createTime, r.update_time AS updateTime, del_flag AS delFlag
  79. FROM auth_role r WHERE r.role_name = #{roleName}
  80. </select>
  81. <insert id="insertRole" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
  82. INSERT INTO auth_role(role_name, role_desc, role_type, create_time)
  83. VALUES (#{roleName}, #{roleDesc}, #{roleType}, NOW())
  84. </insert>
  85. <select id="getMenuIdsByRoleId" resultType="java.lang.Integer">
  86. SELECT DISTINCT menu_id FROM auth_role_menu WHERE role_id = #{roleId}
  87. </select>
  88. <select id="getPermissionMenuIdsByRoleId" resultType="java.lang.String">
  89. SELECT DISTINCT CONCAT(p.id, '-', p.menu_id) FROM auth_permission p
  90. LEFT JOIN auth_role_permission srp on p.id = srp.permission_id
  91. WHERE srp.role_id = #{roleId}
  92. </select>
  93. <insert id="insertRoleMenuRelation">
  94. INSERT INTO auth_role_menu(role_id, menu_id) VALUES(#{roleId}, #{menuId})
  95. </insert>
  96. <insert id="insertRolePermissionRelation">
  97. INSERT INTO auth_role_permission(role_id, permission_id) VALUES(#{roleId}, #{permissionId})
  98. </insert>
  99. <delete id="deleteRoleMenuRelation">
  100. DELETE FROM auth_role_menu WHERE role_id = #{roleId}
  101. </delete>
  102. <delete id="deleteRolePermissionRelation">
  103. DELETE FROM auth_role_permission WHERE role_id = #{roleId}
  104. </delete>
  105. <update id="updateRole">
  106. UPDATE auth_role SET role_name=#{roleName}, role_desc=#{roleDesc}, del_flag=#{delFlag}, update_time=NOW()
  107. WHERE id = #{id}
  108. </update>
  109. <delete id="deleteRole">
  110. delete from auth_role WHERE id = #{id}
  111. </delete>
  112. <select id="getMenusByRoleIds" resultType="com.caimei.model.po.SysMenu">
  113. SELECT m.id, m.title , m.name, m.icon, m.parent_id AS parentId, m.hidden, m.status, m.sort, m.create_time AS createTime, del_flag AS delFlag
  114. FROM auth_menu m
  115. LEFT JOIN auth_role_menu rm ON m.id = rm.menu_id
  116. WHERE m.del_flag = 0 AND m.status = 0 AND rm.role_id IN
  117. <foreach item="roleId" collection="roleIds" open="(" separator="," close=")">
  118. #{roleId}
  119. </foreach>
  120. ORDER BY m.sort
  121. </select>
  122. <select id="getPermissionNames" resultType="java.lang.String">
  123. SELECT DISTINCT p.name FROM auth_permission p
  124. LEFT JOIN auth_role_permission rp ON p.id = rp.permission_id
  125. WHERE rp.role_id IN
  126. <foreach item="roleId" collection="roleIds" open="(" separator="," close=")">
  127. #{roleId}
  128. </foreach>
  129. </select>
  130. <select id="getMenuList" resultType="com.caimei.model.po.SysMenu">
  131. SELECT m.id, m.title, m.name, m.icon, m.parent_id AS parentId, m.status, m.hidden, m.sort, m.create_time AS createTime, del_flag AS delFlag,
  132. (SELECT COUNT(*) FROM auth_menu WHERE parent_id=m.id) AS childCount
  133. FROM auth_menu m
  134. WHERE m.del_flag = 0
  135. <if test="parentId != null or parentId == 0">
  136. AND m.parent_id = #{parentId}
  137. </if>
  138. <if test="menuType != null">
  139. AND m.menu_type = #{menuType}
  140. </if>
  141. <if test="status != null or status == 0">
  142. AND m.status = #{status}
  143. </if>
  144. ORDER BY m.sort
  145. </select>
  146. <select id="getMenuTree" resultType="com.caimei.model.po.SysMenuTree">
  147. SELECT m.id, m.name, m.title, m.parent_id AS parentId
  148. FROM auth_menu m
  149. WHERE m.del_flag = 0 and menu_type = 1
  150. <if test="parentId != null or parentId == 0">
  151. AND m.parent_id = #{parentId}
  152. </if>
  153. ORDER BY m.sort
  154. </select>
  155. <select id="getTreePermissions" resultType="com.caimei.model.po.SysMenuTree">
  156. SELECT CONCAT(p.id, '-', p.menu_id) AS id, p.name, CONCAT('[按钮]', p.title) AS title
  157. FROM auth_permission p WHERE p.menu_id = #{menuId}
  158. </select>
  159. <select id="getMenu" resultType="com.caimei.model.po.SysMenu">
  160. SELECT m.id, m.title , m.name, m.menu_type as menuType,m.base_flag as baseFlag, m.move_flag as moveFlag, m.icon, m.parent_id AS parentId, m.hidden, m.status, m.sort, m.create_time AS createTime, del_flag AS delFlag,
  161. (SELECT COUNT(*) FROM auth_menu WHERE parent_id=m.id) AS childCount
  162. FROM auth_menu m
  163. WHERE m.id = #{id}
  164. </select>
  165. <select id="getMenuByName" resultType="com.caimei.model.po.SysMenu">
  166. SELECT m.id,
  167. m.title,
  168. m.name,
  169. m.icon,
  170. m.parent_id AS parentId,
  171. m.hidden,
  172. m.menu_type as menuType,
  173. m.base_flag as baseFlag,
  174. m.move_flag as moveFlag,
  175. m.status,
  176. m.sort,
  177. m.create_time AS createTime,
  178. del_flag AS delFlag
  179. FROM auth_menu m
  180. WHERE m.name = #{name}
  181. </select>
  182. <update id="updateMenu">
  183. UPDATE auth_menu
  184. SET title=#{title},
  185. name=#{name},
  186. icon=#{icon},
  187. parent_id=#{parentId},
  188. hidden=#{hidden},
  189. menu_type = #{menuType},
  190. base_flag = #{baseFlag},
  191. move_flag = #{moveFlag},
  192. status=#{status},
  193. sort=#{sort},
  194. del_flag=#{delFlag},
  195. update_time=NOW()
  196. WHERE id = #{id}
  197. </update>
  198. <insert id="insertMenu" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
  199. INSERT INTO auth_menu(title, name, icon, parent_id, hidden, menu_type, base_flag, move_flag, status, sort,
  200. create_time)
  201. VALUES (#{title}, #{name}, #{icon}, #{parentId}, #{hidden}, #{menuType}, #{baseFlag}, #{moveFlag}, #{status},
  202. #{sort}, NOW());
  203. </insert>
  204. <delete id="deleteMenu">
  205. delete from auth_menu WHERE id = #{id}
  206. </delete>
  207. <select id="getPermissionList" resultType="com.caimei.model.po.SysPermission">
  208. SELECT p.id, p.name, p.title AS title, p.menu_id AS menuId
  209. FROM auth_permission p WHERE p.menu_id = #{menuId}
  210. </select>
  211. <select id="getPermissionIds" resultType="java.lang.Integer">
  212. SELECT id FROM auth_permission WHERE menu_id = #{menuId}
  213. </select>
  214. <select id="findByUserId" resultType="com.caimei.model.po.SysUser">
  215. select authUserId as id from cm_brand_auth_user where authUserId = #{authUserId} and status = 1
  216. </select>
  217. <select id="getVipRoleIdByMenuId" resultType="java.lang.Integer">
  218. select role_id from auth_role_menu arm left join auth_role r on arm.role_id = r.id
  219. where menu_id = #{menuId} and role_id != 2 and role_type = 2 limit 1
  220. </select>
  221. <select id="getUserList" resultType="com.caimei.model.po.SysUser">
  222. SELECT u.authUserId as id, u.name as username, u.linkMan, u.mobile, u.createTime, u.status,u.createBy
  223. FROM cm_brand_auth_user u
  224. where userIdentity = 1
  225. <if test="username != null and username != ''">
  226. AND u.name like concat('%',#{username},'%')
  227. </if>
  228. <if test="linkMan != null and linkMan != ''">
  229. AND u.linkMan like concat('%',#{fullName},'%')
  230. </if>
  231. </select>
  232. <select id="getVipMenuList" resultType="com.caimei.model.po.SysMenu">
  233. select m.title,arm.role_id as roleId from auth_menu m left join auth_role_menu arm on m.id = arm.menu_id where menu_type = 2 and base_flag = 0 and status = 0
  234. </select>
  235. <select id="getVipRoleIdList" resultType="java.lang.Integer">
  236. select role_id from auth_role_user where user_id = #{authUserId}
  237. </select>
  238. <select id="getUser" resultType="com.caimei.model.po.SysUser">
  239. select authUserId as id, name as username, mobile, linkMan, password,status
  240. from cm_brand_auth_user
  241. where authUserId = #{id}
  242. </select>
  243. <select id="findByUsername" resultType="com.caimei.model.po.SysUser">
  244. select authUserId as id from cm_brand_auth_user where name = #{username}
  245. </select>
  246. <update id="updatePermission">
  247. UPDATE auth_permission SET name=#{name}, title=#{title}, menu_id = #{menuId}
  248. WHERE id = #{id}
  249. </update>
  250. <update id="updateSysUser">
  251. update cm_brand_auth_user set name = #{username},mobile = #{mobile},linkMan = #{linkMan}
  252. <if test="password != null and password != ''">
  253. ,password = #{password}
  254. </if>
  255. where authUserId = #{id}
  256. </update>
  257. <update id="updateShopMenu">
  258. update auth_menu set base_flag = #{baseFlag},status = #{status} where id = #{id}
  259. </update>
  260. <delete id="deletePermission">
  261. DELETE FROM auth_permission WHERE id = #{id}
  262. </delete>
  263. <delete id="deleteVipRoleByMenuId">
  264. delete from auth_role where id = (select role_id from auth_role_menu where menu_id = #{menuId} and role_id != 2)
  265. </delete>
  266. <delete id="deleteSysUser">
  267. delete from cm_brand_auth_user where authUserId = #{id}
  268. </delete>
  269. <insert id="insertPermission" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
  270. INSERT INTO auth_permission(title, name, menu_id)
  271. VALUES (#{title}, #{name}, #{menuId})
  272. </insert>
  273. <insert id="insertAdminUser" keyProperty="id" keyColumn="id" useGeneratedKeys="true" parameterType="com.caimei.model.po.SysUser">
  274. insert into cm_brand_auth_user (name, mobile, password, linkMan, userIdentity, createTime, createBy,
  275. status)
  276. values (#{username}, #{mobile}, #{password}, #{linkMan}, 1, NOW(), #{createBy}, 1)
  277. </insert>
  278. </mapper>