11package top .cadecode .uniboot .controller ;
22
33import cn .hutool .core .util .ObjectUtil ;
4+ import com .github .pagehelper .PageInfo ;
45import io .swagger .annotations .Api ;
56import io .swagger .annotations .ApiOperation ;
67import lombok .RequiredArgsConstructor ;
1314import org .springframework .web .bind .annotation .RestController ;
1415import top .cadecode .uniboot .common .annotation .ApiFormat ;
1516import top .cadecode .uniboot .common .exception .UniException ;
17+ import top .cadecode .uniboot .common .response .PageResult ;
1618import top .cadecode .uniboot .framework .security .TokenAuthHolder ;
1719import top .cadecode .uniboot .system .bean .dto .SysUserDto .SysUserDetailsDto ;
1820import top .cadecode .uniboot .system .bean .dto .SysUserDto .SysUserInfoDto ;
1921import top .cadecode .uniboot .system .bean .po .SysRole ;
2022import top .cadecode .uniboot .system .bean .po .SysUser ;
2123import top .cadecode .uniboot .system .bean .vo .SysMenuVo .SysMenuTreeVo ;
2224import top .cadecode .uniboot .system .bean .vo .SysRoleVo .SysRoleListVo ;
25+ import top .cadecode .uniboot .system .bean .vo .SysUserVo .SysUserRolesVo ;
2326import top .cadecode .uniboot .system .convert .SysRoleConvert ;
2427import top .cadecode .uniboot .system .request .SysUserRequest .SysUserModifyInfoRequest ;
2528import top .cadecode .uniboot .system .request .SysUserRequest .SysUserModifyPassRequest ;
29+ import top .cadecode .uniboot .system .request .SysUserRequest .SysUserRolesRequest ;
2630import top .cadecode .uniboot .system .service .SysApiService ;
2731import top .cadecode .uniboot .system .service .SysMenuService ;
2832import top .cadecode .uniboot .system .service .SysRoleService ;
@@ -83,7 +87,7 @@ public boolean userModifyPass(@RequestBody @Valid SysUserModifyPassRequest reque
8387 SysUserDetailsDto userDetails = TokenAuthHolder .getUserDetails (null );
8488 SysUser sysUser = sysUserService .lambdaQuery ().select (SysUser ::getPassword )
8589 .eq (SysUser ::getId , userDetails .getId ()).one ();
86- if (ObjectUtil .notEqual (request .getNewPass (), request .getConfirmedPass ())){
90+ if (ObjectUtil .notEqual (request .getNewPass (), request .getConfirmedPass ())) {
8791 throw UniException .of ("新密码和确认密码不一致" );
8892 }
8993 if (!passwordEncoder .matches (request .getOldPass (), sysUser .getPassword ())) {
@@ -96,9 +100,16 @@ public boolean userModifyPass(@RequestBody @Valid SysUserModifyPassRequest reque
96100 .update ();
97101 }
98102
103+ @ ApiOperation ("查询用户列表(带角色)" )
104+ @ PostMapping ("user/page_roles_vo" )
105+ public PageResult <SysUserRolesVo > userPageRolesVo (@ RequestBody @ Valid SysUserRolesRequest request ) {
106+ PageInfo <SysUserRolesVo > rolesVoPage = sysUserService .pageRolesVo (request );
107+ return new PageResult <>((int ) rolesVoPage .getTotal (), rolesVoPage .getList ());
108+ }
109+
99110 @ ApiOperation ("查询角色列表" )
100111 @ PostMapping ("role/list" )
101- public List <SysRoleListVo > roleList (){
112+ public List <SysRoleListVo > roleList () {
102113 List <SysRole > roleList = sysRoleService .list ();
103114 return SysRoleConvert .INSTANCE .poToListVo (roleList );
104115 }
0 commit comments