66import lombok .extern .slf4j .Slf4j ;
77import org .springframework .validation .annotation .Validated ;
88import org .springframework .web .bind .annotation .PostMapping ;
9+ import org .springframework .web .bind .annotation .RequestBody ;
910import org .springframework .web .bind .annotation .RequestMapping ;
1011import org .springframework .web .bind .annotation .RestController ;
1112import top .cadecode .uniboot .common .annotation .ApiFormat ;
1213import top .cadecode .uniboot .system .bean .po .SysRole ;
1314import top .cadecode .uniboot .system .bean .vo .SysRoleVo .SysRoleListVo ;
1415import top .cadecode .uniboot .system .convert .SysRoleConvert ;
16+ import top .cadecode .uniboot .system .request .SysRoleRequest .SysRoleMappingRequest ;
1517import top .cadecode .uniboot .system .service .SysRoleService ;
1618
19+ import javax .validation .constraints .NotEmpty ;
1720import java .util .List ;
1821
1922/**
@@ -39,4 +42,40 @@ public List<SysRoleListVo> roleList() {
3942 List <SysRole > roleList = sysRoleService .list ();
4043 return SysRoleConvert .INSTANCE .poToListVo (roleList );
4144 }
45+
46+ @ ApiOperation ("添加用户角色绑定" )
47+ @ PostMapping ("add_user_mapping" )
48+ public boolean addUserMapping (@ RequestBody @ NotEmpty List <SysRoleMappingRequest > request ) {
49+ return sysRoleService .addRoleUser (request ) > 0 ;
50+ }
51+
52+ @ ApiOperation ("删除用户角色绑定" )
53+ @ PostMapping ("remove_user_mapping" )
54+ public boolean removeUserMapping (@ RequestBody @ NotEmpty List <SysRoleMappingRequest > request ) {
55+ return sysRoleService .removeRoleUser (request ) > 0 ;
56+ }
57+
58+ @ ApiOperation ("添加菜单角色绑定" )
59+ @ PostMapping ("add_menu_mapping" )
60+ public boolean addMenuMapping (@ RequestBody @ NotEmpty List <SysRoleMappingRequest > request ) {
61+ return sysRoleService .addRoleMenu (request ) > 0 ;
62+ }
63+
64+ @ ApiOperation ("删除菜单角色绑定" )
65+ @ PostMapping ("remove_menu_mapping" )
66+ public boolean removeMenuMapping (@ RequestBody @ NotEmpty List <SysRoleMappingRequest > request ) {
67+ return sysRoleService .removeRoleMenu (request ) > 0 ;
68+ }
69+
70+ @ ApiOperation ("添加API角色绑定" )
71+ @ PostMapping ("add_api_mapping" )
72+ public boolean addApiMapping (@ RequestBody @ NotEmpty List <SysRoleMappingRequest > request ) {
73+ return sysRoleService .addRoleApi (request ) > 0 ;
74+ }
75+
76+ @ ApiOperation ("删除API角色绑定" )
77+ @ PostMapping ("remove_api_mapping" )
78+ public boolean removeApiMapping (@ RequestBody @ NotEmpty List <SysRoleMappingRequest > request ) {
79+ return sysRoleService .removeRoleApi (request ) > 0 ;
80+ }
4281}
0 commit comments