|
@@ -4,7 +4,9 @@ import java.util.List;
|
|
|
import java.util.Set;
|
|
|
|
|
|
import com.fs.common.core.domain.R;
|
|
|
+import com.fs.common.core.domain.entity.SysRole;
|
|
|
import com.fs.common.utils.PatternUtils;
|
|
|
+import com.fs.system.service.ISysRoleService;
|
|
|
import lombok.Synchronized;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
@@ -24,7 +26,7 @@ import com.fs.system.service.ISysMenuService;
|
|
|
|
|
|
/**
|
|
|
* 登录验证
|
|
|
- *
|
|
|
+ *
|
|
|
|
|
|
*/
|
|
|
@RestController
|
|
@@ -40,9 +42,12 @@ public class SysLoginController
|
|
|
@Autowired
|
|
|
private SysPermissionService permissionService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISysRoleService roleService;
|
|
|
+
|
|
|
/**
|
|
|
* 登录方法
|
|
|
- *
|
|
|
+ *
|
|
|
* @param loginBody 登录信息
|
|
|
* @return 结果
|
|
|
*/
|
|
@@ -62,7 +67,7 @@ public class SysLoginController
|
|
|
|
|
|
/**
|
|
|
* 获取用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @return 用户信息
|
|
|
*/
|
|
|
@GetMapping("getInfo")
|
|
@@ -75,14 +80,25 @@ public class SysLoginController
|
|
|
Set<String> permissions = permissionService.getMenuPermission(user);
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
ajax.put("user", user);
|
|
|
+ Integer isAdmin = 0;
|
|
|
+ if (permissions.contains("*:*:*")){
|
|
|
+ isAdmin = 1;
|
|
|
+ }else {
|
|
|
+ List<SysRole> roleList = user.getRoles();
|
|
|
+ if (roleList != null && !roleList.isEmpty()) {
|
|
|
+ Long[] roleIds = roleList.stream().map(SysRole::getRoleId).toArray(Long[]::new);
|
|
|
+ isAdmin = roleService.getIsCheckPhone(roleIds)?1:0;
|
|
|
+ }
|
|
|
+ }
|
|
|
ajax.put("roles", roles);
|
|
|
ajax.put("permissions", permissions);
|
|
|
+ ajax.put("isAdmin", isAdmin);
|
|
|
return ajax;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取路由信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @return 路由信息
|
|
|
*/
|
|
|
@GetMapping("getRouters")
|