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