|
15 | 15 | <result column="create_time" property="createTime"/> |
16 | 16 | <result column="update_time" property="updateTime"/> |
17 | 17 | <result column="update_user" property="updateUser"/> |
18 | | - <result column="r_code" property="rolesJson"/> |
19 | | - <collection property="roles" ofType="string"> |
20 | | - <result column="r_code"/> |
21 | | - </collection> |
| 18 | + <result column="r_code" property="roles" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/> |
22 | 19 | </resultMap> |
23 | 20 | <select id="selectRolesVoByUserIds" resultMap="SysUserRolesVoMap"> |
24 | 21 | SELECT su.*, JSON_ARRAYAGG(sr.code) r_code |
|
36 | 33 | ORDER BY su.create_time DESC |
37 | 34 | </select> |
38 | 35 | <select id="selectRolesVoByUsername" resultMap="SysUserRolesVoMap"> |
39 | | - SELECT su.*, sr.code r_code |
| 36 | + SELECT su.*, JSON_ARRAYAGG(sr.code) r_code |
40 | 37 | FROM sys_user su |
41 | 38 | LEFT JOIN sys_role_user sru ON sru.user_id = su.id |
42 | 39 | LEFT JOIN sys_role sr ON sru.role_id = sr.id |
43 | 40 | WHERE su.username = #{username} |
| 41 | + GROUP BY su.id |
44 | 42 | </select> |
45 | 43 | <select id="selectRolesVo" resultMap="SysUserRolesVoMap"> |
46 | 44 | SELECT su.*, JSON_ARRAYAGG(sr.code) r_code |
|
50 | 48 | <if test="request != null"> |
51 | 49 | <where> |
52 | 50 | <if test="request.username != null and request.username.length > 0"> |
53 | | - su.username like CONCAT(#{request.username}, '%') |
| 51 | + su.username like CONCAT('%', #{request.username}, '%') |
54 | 52 | </if> |
55 | 53 | <if test="request.nickName != null and request.nickName.length > 0"> |
56 | | - AND su.nick_name like CONCAT(#{request.nickName}, '%') |
| 54 | + AND su.nick_name like CONCAT('%', #{request.nickName}, '%') |
57 | 55 | </if> |
58 | 56 | <if test="request.enableFlag != null"> |
59 | 57 | AND su.enable_flag = #{request.enableFlag} |
|
0 commit comments