Skip to content

Commit 241f19c

Browse files
committed
feat: 添加角色绑定关系增删接口
1 parent a3c92e6 commit 241f19c

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

application/src/main/java/top/cadecode/uniboot/controller/system/SysRoleController.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,17 @@
66
import lombok.extern.slf4j.Slf4j;
77
import org.springframework.validation.annotation.Validated;
88
import org.springframework.web.bind.annotation.PostMapping;
9+
import org.springframework.web.bind.annotation.RequestBody;
910
import org.springframework.web.bind.annotation.RequestMapping;
1011
import org.springframework.web.bind.annotation.RestController;
1112
import top.cadecode.uniboot.common.annotation.ApiFormat;
1213
import top.cadecode.uniboot.system.bean.po.SysRole;
1314
import top.cadecode.uniboot.system.bean.vo.SysRoleVo.SysRoleListVo;
1415
import top.cadecode.uniboot.system.convert.SysRoleConvert;
16+
import top.cadecode.uniboot.system.request.SysRoleRequest.SysRoleMappingRequest;
1517
import top.cadecode.uniboot.system.service.SysRoleService;
1618

19+
import javax.validation.constraints.NotEmpty;
1720
import 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

Comments
 (0)