From 1865de1cd0255f7c42a326018a8cc3b5a1ee5253 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期一, 28 八月 2023 09:03:26 +0800
Subject: [PATCH] 权限
---
user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java | 45 +++++++++++++++++++++++++++++++++++++++++----
1 files changed, 41 insertions(+), 4 deletions(-)
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java
index 30bb77b..42b669d 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java
@@ -2,6 +2,7 @@
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -16,6 +17,7 @@
import com.yuanchu.limslaboratory.pojo.dto.UpdateRoleMenuDto;
import com.yuanchu.limslaboratory.service.RoleManagerService;
import com.yuanchu.limslaboratory.utils.JsonUtil;
+import com.yuanchu.limslaboratory.utils.MyUtil;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -88,16 +90,15 @@
List<RoleAndMenuDto> roleAndMenuDtos = roleManageMapper.selectAllRoleAndMenu(dto);
roleAndMenuDtos.forEach(r->{
List<RoleMenu>roleMenuList=r.getRoleMenuList();
- //System.out.println(roleMenuList);
List<RoleMenu> collect = roleMenuList.stream()
.filter(t -> t.getParentId() == 0)
.peek((menu) -> menu.setChildren(this.getRoleMenuChildren(menu, roleMenuList)))
.collect(Collectors.toList());
r.setRoleMenuList(collect);
});
- roleAndMenuDtos.forEach(r->{
- r.getRoleMenuList().forEach(System.out::println);
- });
+ //roleAndMenuDtos.forEach(r->{
+ // r.getRoleMenuList().forEach(System.out::println);
+ //});
Map<String, Object>result=new HashMap<>(3);
result.put("list",roleAndMenuDtos);
int size = roleManageMapper.getRoleInfoByName(dto.getName()).size();
@@ -137,6 +138,42 @@
return roleManageMapper.selectAllRoleAndMenuByRoleId(roleId);
}
+ @Override
+ public List<Map<String, Object>> getUserListRole() {
+ return roleManageMapper.getUserListRole();
+ }
+
+ @Override
+ public Map<String, Object> getUrlType(String url) {
+ String type=null;
+ Map<String, Object> stringIntegerMap = roleManageMapper.selctInterFaceType(url);
+ String of = String.valueOf(stringIntegerMap.get("type"));
+ switch (of) {
+ case "0":
+ type="selected";
+ break;
+ case "1":
+ type="added";
+ break;
+ case "2":
+ type="updated";
+ break;
+ case "3":
+ type="deleted";
+ break;
+ default:
+ break;
+ }
+ stringIntegerMap.put("type",type);
+ System.out.println(type);
+ return stringIntegerMap;
+ }
+
+ @Override
+ public boolean hasUrl(String type, String menuId, String roleId) {
+ return roleManageMapper.hasUrl( type, menuId, roleId).get("num")>0L;
+ }
+
private List<Menu> getEnumChildren(Menu root, List<Menu> all) {
return all.stream()
--
Gitblit v1.9.3