|
@@ -6,10 +6,7 @@ import com.ygj.yuemum.domain.admin.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.LinkedHashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
public class JlAdminPermissionService {
|
|
@@ -18,13 +15,13 @@ public class JlAdminPermissionService {
|
|
|
|
|
|
private JlAdminPermissionDao jlAdminPermissionDao;
|
|
|
|
|
|
- public String getAdminPermission(Integer rolename){
|
|
|
+ public String getAdminPermission(Integer rolename) {
|
|
|
//获取角色关联id
|
|
|
String roleList = jlAdminPermissionDao.getPermissionLists(rolename);
|
|
|
List<JlAdminPermission> ParentPermission = jlAdminPermissionDao.getPermissionParents(roleList);
|
|
|
- Map<String,Object> param = new LinkedHashMap<>();
|
|
|
- List <Object> paramArray = new ArrayList<>();
|
|
|
- for (JlAdminPermission pp : ParentPermission){
|
|
|
+ Map<String, Object> param = new LinkedHashMap<>();
|
|
|
+ List<Object> paramArray = new ArrayList<>();
|
|
|
+ for (JlAdminPermission pp : ParentPermission) {
|
|
|
AsyncRouterMap asyncRouterMap = new AsyncRouterMap();
|
|
|
RoleRedirect roleRedirect = new RoleRedirect();
|
|
|
RoleMeta roleMeta = new RoleMeta();
|
|
@@ -39,27 +36,50 @@ public class JlAdminPermissionService {
|
|
|
asyncRouterMap.setMeta(roleMeta);
|
|
|
roleRedirect.setName(pp.getJp_redirect());
|
|
|
asyncRouterMap.setRedirect(roleRedirect);
|
|
|
- List<JlAdminPermission> ChildrenPermission = jlAdminPermissionDao.getPermissionChildrens(pp.getId(),roleList);
|
|
|
- List <RoleChildren> roleChildrenList = new ArrayList<>();
|
|
|
- for(JlAdminPermission cp : ChildrenPermission){
|
|
|
+ List<JlAdminPermission> ChildrenPermission = jlAdminPermissionDao.getPermissionChildrens(pp.getId(), roleList);
|
|
|
+ List<RoleChildren> roleChildrenList = new ArrayList<>();
|
|
|
+ for (JlAdminPermission cp : ChildrenPermission) {
|
|
|
RoleChildren roleChildren = new RoleChildren();
|
|
|
RoleMeta roleMetac = new RoleMeta();
|
|
|
roleChildren.setPath(cp.getJp_path());
|
|
|
roleChildren.setComponent(cp.getJp_component());
|
|
|
roleChildren.setName(cp.getJp_name());
|
|
|
roleMetac.setTitle(cp.getJp_meta_title());
|
|
|
- if(cp.isJp_hidden()){
|
|
|
+ if (cp.isJp_hidden()) {
|
|
|
roleChildren.setHidden(cp.isJp_hidden());
|
|
|
}
|
|
|
roleChildren.setMeta(roleMetac);
|
|
|
roleChildrenList.add(roleChildren);
|
|
|
}
|
|
|
asyncRouterMap.setChildren(roleChildrenList);
|
|
|
- param.put("asyncRouterMap",asyncRouterMap);
|
|
|
+ param.put("asyncRouterMap", asyncRouterMap);
|
|
|
paramArray.add(asyncRouterMap);
|
|
|
}
|
|
|
|
|
|
String jso = JSONObject.toJSONString(paramArray);
|
|
|
return jso;
|
|
|
}
|
|
|
+
|
|
|
+ public String getRolePermissions() {
|
|
|
+ List<Object> reslut = new ArrayList<>();
|
|
|
+ List<JlAdminPermission> ParentPermission = jlAdminPermissionDao.getRolePermissionParents();
|
|
|
+ for (JlAdminPermission pp : ParentPermission) {
|
|
|
+ Map<String, Object> parentMap = new LinkedHashMap<>();
|
|
|
+ parentMap.put("id", pp.getId());
|
|
|
+ parentMap.put("label", pp.getJp_showname());
|
|
|
+ List<Object> childrens = new ArrayList<>();
|
|
|
+ List<JlAdminPermission> childrenPermission = jlAdminPermissionDao.getRolePermissionChildrens(pp.getId());
|
|
|
+ for (JlAdminPermission cp : childrenPermission) {
|
|
|
+ Map<String, Object> childMap = new LinkedHashMap<>();
|
|
|
+ childMap.put("id", cp.getId());
|
|
|
+ childMap.put("label", cp.getJp_showname());
|
|
|
+ childrens.add(childMap);
|
|
|
+ }
|
|
|
+ parentMap.put("children",childrens);
|
|
|
+ reslut.add(parentMap);
|
|
|
+ }
|
|
|
+ String jso = JSONObject.toJSONString(reslut);
|
|
|
+ return jso;
|
|
|
+ }
|
|
|
+
|
|
|
}
|