Skip to content

Commit a67f4dd

Browse files
committed
fix: 找回 framework mapper xml
1 parent a4276f0 commit a67f4dd

4 files changed

Lines changed: 388 additions & 0 deletions

File tree

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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.github.cadecode.uniboot.framework.api.mapper.SysApiMapper">
4+
<resultMap id="SysApiRolesVoMap" type="com.github.cadecode.uniboot.framework.api.bean.vo.SysApiVo$SysApiRolesVo">
5+
<result column="id" property="id"/>
6+
<result column="url" property="url"/>
7+
<result column="description" property="description"/>
8+
<result column="create_time" property="createTime"/>
9+
<result column="update_time" property="updateTime"/>
10+
<result column="update_user" property="updateUser"/>
11+
<result column="r_code" property="roles" typeHandler="ObjToStrTypeHandler"/>
12+
</resultMap>
13+
<select id="selectRolesVoByApiIds" resultMap="SysApiRolesVoMap">
14+
SELECT sa.*, JSON_ARRAYAGG(sr.code) r_code
15+
FROM sys_api sa
16+
LEFT JOIN sys_role_api sra ON sra.api_id = sa.id
17+
LEFT JOIN sys_role sr ON sra.role_id = sr.id
18+
<if test="apiIds != null and apiIds.size > 0">
19+
WHERE sa.id IN (
20+
<foreach collection="apiIds" item="apiId" separator=",">
21+
#{apiId}
22+
</foreach>
23+
)
24+
</if>
25+
GROUP BY sa.id, sa.url
26+
ORDER BY sa.url
27+
</select>
28+
<select id="selectRolesVo" resultMap="SysApiRolesVoMap">
29+
SELECT sa.*, JSON_ARRAYAGG(sr.code) r_code
30+
FROM sys_api sa
31+
LEFT JOIN sys_role_api sra ON sra.api_id = sa.id
32+
LEFT JOIN sys_role sr ON sra.role_id = sr.id
33+
<if test="request != null">
34+
<where>
35+
<if test="request.url != null and request.url.length > 0">
36+
<bind name="bindUrl" value="'%' + request.url + '%'"/>
37+
sa.url like #{bindUrl}
38+
</if>
39+
<if test="request.description != null and request.description.length > 0">
40+
<bind name="bindDescription" value="'%' + request.description + '%'"/>
41+
AND sa.description like #{bindDescription}
42+
</if>
43+
</where>
44+
</if>
45+
GROUP BY sa.id, sa.url
46+
ORDER BY sa.url
47+
</select>
48+
</mapper>
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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.github.cadecode.uniboot.framework.api.mapper.SysMenuMapper">
4+
<resultMap id="SysMenuRolesVoMap" type="com.github.cadecode.uniboot.framework.api.bean.vo.SysMenuVo$SysMenuRolesVo">
5+
<result column="id" property="id"/>
6+
<result column="parent_id" property="parentId"/>
7+
<result column="route_name" property="routeName"/>
8+
<result column="route_path" property="routePath"/>
9+
<result column="component_path" property="componentPath"/>
10+
<result column="menu_name" property="menuName"/>
11+
<result column="leaf_flag" property="leafFlag"/>
12+
<result column="icon" property="icon"/>
13+
<result column="order_num" property="orderNum"/>
14+
<result column="enable_flag" property="enableFlag" typeHandler="BoolToIntTypeHandler"/>
15+
<result column="create_time" property="createTime"/>
16+
<result column="update_time" property="updateTime"/>
17+
<result column="update_user" property="updateUser"/>
18+
<result column="r_code" property="roles" typeHandler="ObjToStrTypeHandler"/>
19+
</resultMap>
20+
<select id="selectByRoles" resultType="com.github.cadecode.uniboot.framework.api.bean.po.SysMenu">
21+
SELECT DISTINCT sm.*
22+
FROM sys_menu sm LEFT JOIN sys_role_menu srm ON sm.id = srm.menu_id
23+
LEFT JOIN sys_role sr ON srm.role_id = sr.id
24+
where sm.enable_flag = 1
25+
<foreach collection="roleCodes" item="roleCode" separator="," open="and sr.code IN (" close=")">
26+
#{roleCode}
27+
</foreach>
28+
ORDER BY sm.order_num
29+
</select>
30+
<select id="selectRolesVo" resultMap="SysMenuRolesVoMap">
31+
SELECT sm.*, JSON_ARRAYAGG(sr.code) r_code
32+
FROM sys_menu sm
33+
LEFT JOIN sys_role_menu srm ON srm.menu_id = sm.id
34+
LEFT JOIN sys_role sr ON srm.role_id = sr.id
35+
<if test="request != null">
36+
<where>
37+
<choose>
38+
<when test="request.parentId == null">
39+
sm.parent_id is null
40+
</when>
41+
<otherwise>
42+
sm.parent_id = #{request.parentId}
43+
</otherwise>
44+
</choose>
45+
<if test="request.routeName != null and request.routeName.length > 0">
46+
<bind name="bindRouteName" value="'%' + request.routeName + '%'"/>
47+
AND sm.route_name like #{bindRouteName}
48+
</if>
49+
<if test="request.menuName != null and request.menuName.length > 0">
50+
<bind name="bindMenuName" value="'%' + request.menuName + '%'"/>
51+
AND sm.menu_name like #{bindMenuName }
52+
</if>
53+
<if test="request.enableFlag != null">
54+
AND sm.enable_flag = #{request.enableFlag, typeHandler=BoolToIntTypeHandler}
55+
</if>
56+
<if test="request.roleIdList != null and request.roleIdList.size > 0 ">
57+
AND sr.id in (
58+
<foreach collection="request.roleIdList" item="id" separator=",">
59+
#{id}
60+
</foreach>
61+
)
62+
</if>
63+
</where>
64+
</if>
65+
GROUP BY sm.id, sm.order_num, sm.create_time
66+
ORDER BY sm.order_num
67+
</select>
68+
<select id="selectRolesVoByMenuIds" resultMap="SysMenuRolesVoMap">
69+
SELECT sm.*, JSON_ARRAYAGG(sr.code) r_code
70+
FROM sys_menu sm
71+
LEFT JOIN sys_role_menu srm ON srm.menu_id = sm.id
72+
LEFT JOIN sys_role sr ON srm.role_id = sr.id
73+
<if test="menuIds != null and menuIds.size > 0">
74+
WHERE sm.id IN (
75+
<foreach collection="menuIds" item="id" separator=",">
76+
#{id}
77+
</foreach>
78+
)
79+
</if>
80+
GROUP BY sm.id, sm.create_time
81+
ORDER BY sm.create_time DESC
82+
</select>
83+
</mapper>
Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
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.github.cadecode.uniboot.framework.api.mapper.SysRoleMapper">
4+
<resultMap id="SysRoleUnionVoMap" type="com.github.cadecode.uniboot.framework.api.bean.vo.SysRoleVo$SysRoleUnionVo">
5+
<result column="id" property="id"/>
6+
<result column="code" property="code"/>
7+
<result column="name" property="name"/>
8+
<result column="description" property="description"/>
9+
<result column="create_time" property="createTime"/>
10+
<result column="update_time" property="updateTime"/>
11+
<result column="update_user" property="updateUser"/>
12+
<result column="m_id" property="menus" typeHandler="ObjToStrTypeHandler"/>
13+
<result column="a_id" property="apis" typeHandler="ObjToStrTypeHandler"/>
14+
</resultMap>
15+
<select id="selectByUserIds" resultType="com.github.cadecode.uniboot.framework.api.bean.po.SysRole">
16+
SELECT *
17+
FROM sys_role_user ru
18+
INNER JOIN sys_role r ON ru.role_id = r.id
19+
<if test="userIds != null and userIds.size > 0">
20+
WHERE ru.user_id IN (
21+
<foreach collection="userIds" item="id" separator=",">
22+
#{id}
23+
</foreach>
24+
)
25+
</if>
26+
</select>
27+
<select id="selectByMenuIds" resultType="com.github.cadecode.uniboot.framework.api.bean.po.SysRole">
28+
SELECT *
29+
FROM sys_role_menu rm
30+
INNER JOIN sys_role r ON rm.role_id = r.id
31+
<if test="menuIds != null and menuIds.size > 0">
32+
WHERE rm.menu_id IN (
33+
<foreach collection="menuIds" item="id" separator=",">
34+
#{id}
35+
</foreach>
36+
)
37+
</if>
38+
</select>
39+
<select id="selectByApiIds" resultType="com.github.cadecode.uniboot.framework.api.bean.po.SysRole">
40+
SELECT *
41+
FROM sys_role_api ra
42+
INNER JOIN sys_role r ON ra.role_id = r.id
43+
<if test="apiIds != null and apiIds.size > 0">
44+
WHERE ra.api_id IN (
45+
<foreach collection="apiIds" item="id" separator=",">
46+
#{id}
47+
</foreach>
48+
)
49+
</if>
50+
</select>
51+
<select id="selectRolesVo" resultMap="SysRoleUnionVoMap">
52+
SELECT sr.*, JSON_ARRAYAGG(sm.id) m_id, JSON_ARRAYAGG(sa.id) a_id
53+
FROM sys_role sr
54+
LEFT JOIN sys_role_menu srm ON srm.role_id = sr.id
55+
LEFT JOIN sys_role_api sra ON sra.role_id = sr.id
56+
LEFT JOIN sys_menu sm ON srm.menu_id = sm.id
57+
LEFT JOIN sys_api sa ON sra.api_id = sa.id
58+
<if test="request != null">
59+
<where>
60+
<if test="request.code != null and request.code.length > 0">
61+
<bind name="bindCode" value="'%' + request.code + '%'"/>
62+
sr.code like #{bindCode}
63+
</if>
64+
<if test="request.name != null and request.name.length > 0">
65+
<bind name="bindName" value="'%' + request.name + '%'"/>
66+
AND sr.name like #{bindName}
67+
</if>
68+
</where>
69+
</if>
70+
GROUP BY sr.id, sr.code
71+
ORDER BY sr.code
72+
</select>
73+
<select id="selectRolesVoByRoleIds" resultMap="SysRoleUnionVoMap">
74+
SELECT sr.*, JSON_ARRAYAGG(sm.id) m_id, JSON_ARRAYAGG(sa.id) a_id
75+
FROM sys_role sr
76+
LEFT JOIN sys_role_menu srm ON srm.role_id = sr.id
77+
LEFT JOIN sys_role_api sra ON sra.role_id = sr.id
78+
LEFT JOIN sys_menu sm ON srm.menu_id = sm.id
79+
LEFT JOIN sys_api sa ON sra.api_id = sa.id
80+
<if test="roleIds != null and roleIds.size > 0">
81+
WHERE sr.id IN (
82+
<foreach collection="roleIds" item="roleId" separator=",">
83+
#{roleId}
84+
</foreach>
85+
)
86+
</if>
87+
GROUP BY sr.id, sr.code
88+
ORDER BY sr.code
89+
</select>
90+
<delete id="deleteRoleUserByUserIds">
91+
DELETE FROM sys_role_user ru
92+
WHERE ru.user_id IN (
93+
<foreach collection="userIds" item="id" separator=",">
94+
#{id}
95+
</foreach>
96+
)
97+
</delete>
98+
<delete id="deleteRoleUserByRoleIds">
99+
DELETE FROM sys_role_user ru
100+
WHERE ru.role_id IN (
101+
<foreach collection="roleIds" item="id" separator=",">
102+
#{id}
103+
</foreach>
104+
)
105+
</delete>
106+
<delete id="deleteRoleMenuByMenuIds">
107+
DELETE FROM sys_role_menu rm
108+
WHERE rm.menu_id IN (
109+
<foreach collection="menuIds" item="id" separator=",">
110+
#{id}
111+
</foreach>
112+
)
113+
</delete>
114+
<delete id="deleteRoleMenuByRoleIds">
115+
DELETE FROM sys_role_menu rm
116+
WHERE rm.role_id IN (
117+
<foreach collection="roleIds" item="id" separator=",">
118+
#{id}
119+
</foreach>
120+
)
121+
</delete>
122+
<delete id="deleteRoleApiByApiIds">
123+
DELETE FROM sys_role_api ra
124+
WHERE ra.api_id IN (
125+
<foreach collection="apiIds" item="id" separator=",">
126+
#{id}
127+
</foreach>
128+
)
129+
</delete>
130+
<delete id="deleteRoleApiByRoleIds">
131+
DELETE FROM sys_role_api ra
132+
WHERE ra.role_id IN (
133+
<foreach collection="roleIds" item="id" separator=",">
134+
#{id}
135+
</foreach>
136+
)
137+
</delete>
138+
<delete id="deleteRoleUser">
139+
DELETE FROM sys_role_user ru
140+
WHERE (ru.user_id, ru.role_id) IN (
141+
<foreach collection="list" item="el" separator=",">
142+
(#{el.id}, #{el.roleId})
143+
</foreach>
144+
)
145+
</delete>
146+
<delete id="deleteRoleMenu">
147+
DELETE FROM sys_role_menu rm
148+
WHERE (rm.menu_id, rm.role_id) IN (
149+
<foreach collection="list" item="el" separator=",">
150+
(#{el.id}, #{el.roleId})
151+
</foreach>
152+
)
153+
</delete>
154+
<delete id="deleteRoleApi">
155+
DELETE FROM sys_role_api ra
156+
WHERE (ra.api_id, ra.role_id) IN (
157+
<foreach collection="list" item="el" separator=",">
158+
(#{el.id}, #{el.roleId})
159+
</foreach>
160+
)
161+
</delete>
162+
<insert id="insertRoleUser">
163+
INSERT INTO sys_role_user (user_id, role_id)
164+
VALUES
165+
<foreach collection="list" item="el" separator=",">
166+
(#{el.id}, #{el.roleId})
167+
</foreach>
168+
</insert>
169+
<insert id="insertRoleMenu">
170+
INSERT INTO sys_role_menu (menu_id, role_id)
171+
VALUES
172+
<foreach collection="list" item="el" separator=",">
173+
(#{el.id}, #{el.roleId})
174+
</foreach>
175+
</insert>
176+
<insert id="insertRoleApi">
177+
INSERT INTO sys_role_api (api_id, role_id)
178+
VALUES
179+
<foreach collection="list" item="el" separator=",">
180+
(#{el.id}, #{el.roleId})
181+
</foreach>
182+
</insert>
183+
184+
</mapper>
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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.github.cadecode.uniboot.framework.api.mapper.SysUserMapper">
4+
<resultMap id="SysUserRolesVoMap" type="com.github.cadecode.uniboot.framework.api.bean.vo.SysUserVo$SysUserRolesVo">
5+
<result column="id" property="id"/>
6+
<result column="username" property="username"/>
7+
<result column="nick_name" property="nickName"/>
8+
<result column="password" property="password"/>
9+
<result column="enable_flag" property="enableFlag" typeHandler="BoolToIntTypeHandler"/>
10+
<result column="sex" property="sex"/>
11+
<result column="phone" property="phone"/>
12+
<result column="mail" property="mail"/>
13+
<result column="login_ip" property="loginIp"/>
14+
<result column="login_date" property="loginDate"/>
15+
<result column="create_time" property="createTime"/>
16+
<result column="update_time" property="updateTime"/>
17+
<result column="update_user" property="updateUser"/>
18+
<result column="r_code" property="roles" typeHandler="ObjToStrTypeHandler"/>
19+
</resultMap>
20+
<select id="selectRolesVoByUserIds" resultMap="SysUserRolesVoMap">
21+
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code
22+
FROM sys_user su
23+
LEFT JOIN sys_role_user sru ON sru.user_id = su.id
24+
LEFT JOIN sys_role sr ON sru.role_id = sr.id
25+
<if test="userIds != null and userIds.size > 0">
26+
WHERE su.id IN (
27+
<foreach collection="userIds" item="id" separator=",">
28+
#{id}
29+
</foreach>
30+
)
31+
</if>
32+
GROUP BY su.id, su.create_time
33+
ORDER BY su.create_time DESC
34+
</select>
35+
<select id="selectRolesVoByUsername" resultMap="SysUserRolesVoMap">
36+
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code
37+
FROM sys_user su
38+
LEFT JOIN sys_role_user sru ON sru.user_id = su.id
39+
LEFT JOIN sys_role sr ON sru.role_id = sr.id
40+
WHERE su.username = #{username}
41+
GROUP BY su.id
42+
</select>
43+
<select id="selectRolesVo" resultMap="SysUserRolesVoMap">
44+
SELECT su.*, JSON_ARRAYAGG(sr.code) r_code
45+
FROM sys_user su
46+
LEFT JOIN sys_role_user sru ON sru.user_id = su.id
47+
LEFT JOIN sys_role sr ON sru.role_id = sr.id
48+
<if test="request != null">
49+
<where>
50+
<if test="request.username != null and request.username.length > 0">
51+
<bind name="bindUsername" value="'%' + request.username + '%'"/>
52+
su.username like #{bindUsername}
53+
</if>
54+
<if test="request.nickName != null and request.nickName.length > 0">
55+
<bind name="binNickName" value="'%' + request.nickName + '%'"/>
56+
AND su.nick_name like #{binNickName}
57+
</if>
58+
<if test="request.enableFlag != null">
59+
AND su.enable_flag = #{request.enableFlag, typeHandler=BoolToIntTypeHandler}
60+
</if>
61+
<if test="request.roleIdList != null and request.roleIdList.size > 0 ">
62+
AND sr.id in (
63+
<foreach collection="request.roleIdList" item="id" separator=",">
64+
#{id}
65+
</foreach>
66+
)
67+
</if>
68+
</where>
69+
</if>
70+
GROUP BY su.id, su.username, su.create_time
71+
ORDER BY su.username
72+
</select>
73+
</mapper>

0 commit comments

Comments
 (0)