diff --git a/src/main/java/com/example/demo/controller/GeneralController.java b/src/main/java/com/example/demo/controller/GeneralController.java index ffd168a..d082660 100644 --- a/src/main/java/com/example/demo/controller/GeneralController.java +++ b/src/main/java/com/example/demo/controller/GeneralController.java @@ -35,7 +35,7 @@ public class GeneralController { } //获取角色地区权限列表 @PostMapping("/roleMarkets") - public Result getRoleMarkets(@RequestBody AdminVo adminVo){ + public Result getRoleMarkets(@RequestBody AdminVo adminVo) throws Exception { String account = adminVo.getAccount(); List list = generalService.getRoleMarket(account); return Result.success(list); diff --git a/src/main/java/com/example/demo/controller/RoleController.java b/src/main/java/com/example/demo/controller/RoleController.java index dfb0431..6bfd729 100644 --- a/src/main/java/com/example/demo/controller/RoleController.java +++ b/src/main/java/com/example/demo/controller/RoleController.java @@ -59,6 +59,13 @@ public class RoleController { List list=roleService.selectSubRole(id); return Result.success(list); } + //获取当前角色的上级角色 + @PostMapping("/selectFather") + public Result selectFather(@RequestBody RoleVo roleVo) { + Integer id = roleVo.getId(); + RoleVo role = roleService.selectFather(id); + return Result.success(role); + } //角色明细筛选 @PostMapping("/selectBy") diff --git a/src/main/java/com/example/demo/controller/WorkbenchController.java b/src/main/java/com/example/demo/controller/WorkbenchController.java index 74e7412..5b2b11e 100644 --- a/src/main/java/com/example/demo/controller/WorkbenchController.java +++ b/src/main/java/com/example/demo/controller/WorkbenchController.java @@ -52,7 +52,7 @@ public class WorkbenchController { */ @PostMapping("getCard") public ResponseEntity card1(@RequestBody WorkbenchCard workbench, - @AuthenticationPrincipal Admin admin) { + @AuthenticationPrincipal Admin admin) throws Exception{ if (admin != null) { String account = admin.getAccount(); List markets = generalService.getRoleMarket(account); @@ -73,12 +73,12 @@ public class WorkbenchController { /* 更新统计表并获取卡片数据 */ - @PostMapping("updateCard") + /*@PostMapping("updateCard") public ResponseEntity updateCard(@RequestBody WorkbenchCard workbench){ statisticsService.runHourlyTaskPart1(); //更新余量数据 statisticsService.runHourlyTaskPart2(); //更新余量外数据 WorkbenchCard result =workbenchService.getCard(workbench.getMarkets()); //获取卡片数据 return ResponseEntity.ok(result); - } + }*/ } diff --git a/src/main/java/com/example/demo/mapper/RoleMapper.java b/src/main/java/com/example/demo/mapper/RoleMapper.java index 07f73c7..51a5afa 100644 --- a/src/main/java/com/example/demo/mapper/RoleMapper.java +++ b/src/main/java/com/example/demo/mapper/RoleMapper.java @@ -44,4 +44,6 @@ public interface RoleMapper { //删除角色菜单 void deleteRoleMenu(RoleVo roleVo); + //获取当前角色的上级角色 + RoleVo selectFather(Integer id); } diff --git a/src/main/java/com/example/demo/service/GeneralService.java b/src/main/java/com/example/demo/service/GeneralService.java index 9b88343..4348afc 100644 --- a/src/main/java/com/example/demo/service/GeneralService.java +++ b/src/main/java/com/example/demo/service/GeneralService.java @@ -33,5 +33,5 @@ public interface GeneralService { //获取时间段内的所有日期(包含起始和结束日) List getAllDatesBetween(Date start, Date end); //获取角色的地区权限列表 - List getRoleMarket(String account); + List getRoleMarket(String account) throws Exception; } diff --git a/src/main/java/com/example/demo/service/RoleService.java b/src/main/java/com/example/demo/service/RoleService.java index adca080..331737d 100644 --- a/src/main/java/com/example/demo/service/RoleService.java +++ b/src/main/java/com/example/demo/service/RoleService.java @@ -32,4 +32,6 @@ public interface RoleService { //删除角色 Result deleteRole(RoleVo roleVo); + //获取当前角色的上级角色 + RoleVo selectFather(Integer id); } diff --git a/src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java index 5b46288..5ed5e68 100644 --- a/src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java @@ -112,8 +112,10 @@ public class GeneralServiceImpl implements GeneralService { 获取角色的地区权限列表 */ @Override - public List getRoleMarket(String account) { + public List getRoleMarket(String account) throws Exception { String market = generalMapper.getRoleMarket(account); + if (market == null) + throw new Exception("没有地区权限"); List list = Arrays.asList(market.split(",")); return list; } diff --git a/src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java index ee1edc4..3238626 100644 --- a/src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java @@ -97,6 +97,12 @@ public class RoleServiceImpl implements RoleService { return Result.success("删除成功"); } + @Override + public RoleVo selectFather(Integer id) { + + return roleMapper.selectFather(id); + } + //查找全部角色 @Override public List selectAllRole() { diff --git a/src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java index 0e99cf8..e5c9a31 100644 --- a/src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java @@ -99,7 +99,7 @@ public class WorkbenchServiceImpl implements WorkbenchService { @Override public WorkbenchCard getCardCache(List markets) { - //markets = generalService.getMarket(); + markets = generalService.getMarket(); //从缓存中获取工作台数据 WorkbenchCard cached = redisTemplate.opsForValue().get(CACHE_KEY); if (cached != null) { diff --git a/src/main/resources/mapper/RoleMapper.xml b/src/main/resources/mapper/RoleMapper.xml index d4be3bf..94f74e0 100644 --- a/src/main/resources/mapper/RoleMapper.xml +++ b/src/main/resources/mapper/RoleMapper.xml @@ -63,5 +63,10 @@ ORDER BY r.priority DESC + + \ No newline at end of file