|  | @@ -1,16 +1,13 @@
 | 
											
												
													
														|  |  package com.hwrj.cloud.admin.controller;
 |  |  package com.hwrj.cloud.admin.controller;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import cn.hutool.core.collection.CollUtil;
 |  |  import cn.hutool.core.collection.CollUtil;
 | 
											
												
													
														|  | -import com.hwrj.cloud.admin.model.UmsResource;
 |  | 
 | 
											
												
													
														|  | 
 |  | +import com.hwrj.cloud.admin.model.*;
 | 
											
												
													
														|  |  import com.hwrj.cloud.admin.util.CurrUserUtil;
 |  |  import com.hwrj.cloud.admin.util.CurrUserUtil;
 | 
											
												
													
														|  |  import com.hwrj.cloud.common.api.CommonPage;
 |  |  import com.hwrj.cloud.common.api.CommonPage;
 | 
											
												
													
														|  |  import com.hwrj.cloud.common.api.CommonResult;
 |  |  import com.hwrj.cloud.common.api.CommonResult;
 | 
											
												
													
														|  |  import com.hwrj.cloud.admin.dto.UmsAdminLoginParam;
 |  |  import com.hwrj.cloud.admin.dto.UmsAdminLoginParam;
 | 
											
												
													
														|  |  import com.hwrj.cloud.admin.dto.UmsAdminParam;
 |  |  import com.hwrj.cloud.admin.dto.UmsAdminParam;
 | 
											
												
													
														|  |  import com.hwrj.cloud.admin.dto.UpdateAdminPasswordParam;
 |  |  import com.hwrj.cloud.admin.dto.UpdateAdminPasswordParam;
 | 
											
												
													
														|  | -import com.hwrj.cloud.admin.model.UmsAdmin;
 |  | 
 | 
											
												
													
														|  | -import com.hwrj.cloud.admin.model.UmsPermission;
 |  | 
 | 
											
												
													
														|  | -import com.hwrj.cloud.admin.model.UmsRole;
 |  | 
 | 
											
												
													
														|  |  import com.hwrj.cloud.admin.service.UmsAdminCacheService;
 |  |  import com.hwrj.cloud.admin.service.UmsAdminCacheService;
 | 
											
												
													
														|  |  import com.hwrj.cloud.admin.service.UmsAdminService;
 |  |  import com.hwrj.cloud.admin.service.UmsAdminService;
 | 
											
												
													
														|  |  import com.hwrj.cloud.admin.service.UmsRoleService;
 |  |  import com.hwrj.cloud.admin.service.UmsRoleService;
 | 
											
										
											
												
													
														|  | @@ -28,6 +25,7 @@ import org.springframework.web.bind.annotation.*;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import javax.servlet.http.HttpServletRequest;
 |  |  import javax.servlet.http.HttpServletRequest;
 | 
											
												
													
														|  |  import java.security.Principal;
 |  |  import java.security.Principal;
 | 
											
												
													
														|  | 
 |  | +import java.util.Arrays;
 | 
											
												
													
														|  |  import java.util.HashMap;
 |  |  import java.util.HashMap;
 | 
											
												
													
														|  |  import java.util.List;
 |  |  import java.util.List;
 | 
											
												
													
														|  |  import java.util.Map;
 |  |  import java.util.Map;
 | 
											
										
											
												
													
														|  | @@ -105,22 +103,26 @@ public class UmsAdminController {
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          String username = principal.getName();
 |  |          String username = principal.getName();
 | 
											
												
													
														|  |          UmsAdmin umsAdmin = adminService.getAdminByUsername(username);
 |  |          UmsAdmin umsAdmin = adminService.getAdminByUsername(username);
 | 
											
												
													
														|  | 
 |  | +        Long id = umsAdmin.getId();
 | 
											
												
													
														|  |          Map<String, Object> data = new HashMap<>();
 |  |          Map<String, Object> data = new HashMap<>();
 | 
											
												
													
														|  |          data.put("username", umsAdmin.getUsername());
 |  |          data.put("username", umsAdmin.getUsername());
 | 
											
												
													
														|  | -        data.put("menus", roleService.getMenuList(umsAdmin.getId()));
 |  | 
 | 
											
												
													
														|  |          data.put("icon", umsAdmin.getIcon());
 |  |          data.put("icon", umsAdmin.getIcon());
 | 
											
												
													
														|  | -        List<UmsResource> resourceList = adminService.getResourceList(umsAdmin.getId());
 |  | 
 | 
											
												
													
														|  | 
 |  | +        List<UmsMenu> menuList = roleService.getMenuList(id);
 | 
											
												
													
														|  | 
 |  | +        data.put("menus", menuList);
 | 
											
												
													
														|  | 
 |  | +        //判断是不是admin 是admin 全部权限
 | 
											
												
													
														|  | 
 |  | +        List<UmsResource> resourceList = adminService.getResourceList(id);
 | 
											
												
													
														|  |          if (CollUtil.isNotEmpty(resourceList)) {
 |  |          if (CollUtil.isNotEmpty(resourceList)) {
 | 
											
												
													
														|  |              List<String> roles = resourceList.stream().map(UmsResource::getUrl).collect(Collectors.toList());
 |  |              List<String> roles = resourceList.stream().map(UmsResource::getUrl).collect(Collectors.toList());
 | 
											
												
													
														|  |              data.put("resource", roles);
 |  |              data.put("resource", roles);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        List<UmsRole> roleList = adminService.getRoleList(umsAdmin.getId());
 |  | 
 | 
											
												
													
														|  | 
 |  | +        List<UmsRole> roleList = adminService.getRoleList(id);
 | 
											
												
													
														|  |          if (CollUtil.isNotEmpty(roleList)) {
 |  |          if (CollUtil.isNotEmpty(roleList)) {
 | 
											
												
													
														|  |              List<String> roles = roleList.stream().map(UmsRole::getName).collect(Collectors.toList());
 |  |              List<String> roles = roleList.stream().map(UmsRole::getName).collect(Collectors.toList());
 | 
											
												
													
														|  |              data.put("roles", roles);
 |  |              data.put("roles", roles);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return CommonResult.success(data);
 |  |          return CommonResult.success(data);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      @Autowired
 |  |      @Autowired
 | 
											
												
													
														|  |      private UmsAdminCacheService adminCacheService;
 |  |      private UmsAdminCacheService adminCacheService;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -157,8 +159,8 @@ public class UmsAdminController {
 | 
											
												
													
														|  |      @ResponseBody
 |  |      @ResponseBody
 | 
											
												
													
														|  |      public CommonResult update(@PathVariable Long id, @RequestBody @Validated UmsAdminParam umsAdminParam) {
 |  |      public CommonResult update(@PathVariable Long id, @RequestBody @Validated UmsAdminParam umsAdminParam) {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        UmsAdmin admin =new UmsAdmin();
 |  | 
 | 
											
												
													
														|  | -        BeanUtils.copyProperties(umsAdminParam,admin);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        UmsAdmin admin = new UmsAdmin();
 | 
											
												
													
														|  | 
 |  | +        BeanUtils.copyProperties(umsAdminParam, admin);
 | 
											
												
													
														|  |          int count = adminService.update(id, admin);
 |  |          int count = adminService.update(id, admin);
 | 
											
												
													
														|  |          if (count > 0) {
 |  |          if (count > 0) {
 | 
											
												
													
														|  |              return CommonResult.success(count);
 |  |              return CommonResult.success(count);
 |