|
|
@@ -2,20 +2,34 @@ package com.zhongzheng.controller.system;
|
|
|
|
|
|
import com.zhongzheng.common.constant.Constants;
|
|
|
import com.zhongzheng.common.core.domain.AjaxResult;
|
|
|
+import com.zhongzheng.common.core.domain.entity.SysUser;
|
|
|
import com.zhongzheng.common.core.domain.entity.TopSysUser;
|
|
|
import com.zhongzheng.common.core.domain.entity.SysMenu;
|
|
|
import com.zhongzheng.common.core.domain.model.LoginBody;
|
|
|
+import com.zhongzheng.common.core.domain.model.LoginUser;
|
|
|
import com.zhongzheng.common.core.domain.model.TopLoginUser;
|
|
|
+import com.zhongzheng.common.exception.CustomException;
|
|
|
+import com.zhongzheng.common.exception.user.UserPasswordNotMatchException;
|
|
|
+import com.zhongzheng.common.utils.MessageUtils;
|
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
|
+import com.zhongzheng.framework.manager.AsyncManager;
|
|
|
+import com.zhongzheng.framework.manager.factory.AsyncFactory;
|
|
|
+import com.zhongzheng.framework.web.service.TokenService;
|
|
|
import com.zhongzheng.framework.web.service.TopSysLoginService;
|
|
|
import com.zhongzheng.framework.web.service.TopTokenService;
|
|
|
import com.zhongzheng.framework.web.service.SysPermissionService;
|
|
|
import com.zhongzheng.modules.system.service.ISysMenuService;
|
|
|
+import com.zhongzheng.modules.system.service.ISysUserService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.security.authentication.AuthenticationManager;
|
|
|
+import org.springframework.security.authentication.BadCredentialsException;
|
|
|
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
+import org.springframework.security.core.Authentication;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
|
@@ -37,8 +51,15 @@ public class SuperSysLoginController
|
|
|
private SysPermissionService permissionService;
|
|
|
|
|
|
@Autowired
|
|
|
- private TopTokenService tokenService;
|
|
|
+ private TopTokenService topTokenService;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TokenService tokenService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ISysUserService userService;
|
|
|
/**
|
|
|
* 登录方法
|
|
|
*
|
|
|
@@ -66,7 +87,7 @@ public class SuperSysLoginController
|
|
|
@GetMapping("getInfo")
|
|
|
public AjaxResult getInfo()
|
|
|
{
|
|
|
- TopLoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ TopLoginUser loginUser = topTokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
TopSysUser user = loginUser.getUser();
|
|
|
// 角色集合
|
|
|
Set<String> roles = new HashSet<String>();
|
|
|
@@ -90,10 +111,28 @@ public class SuperSysLoginController
|
|
|
@GetMapping("getRouters")
|
|
|
public AjaxResult getRouters()
|
|
|
{
|
|
|
- TopLoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ TopLoginUser loginUser = topTokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
// 用户信息
|
|
|
TopSysUser user = loginUser.getUser();
|
|
|
List<SysMenu> menus = menuService.selectMenuTreeByUserId(user.getUserId());
|
|
|
return AjaxResult.success(menuService.buildMenus(menus));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取子系统令牌
|
|
|
+ *
|
|
|
+ * @return 获取子系统令牌
|
|
|
+ */
|
|
|
+ @ApiOperation("获取子系统令牌")
|
|
|
+ @GetMapping("getChildToken")
|
|
|
+ public AjaxResult getChildToken()
|
|
|
+ {
|
|
|
+ //普通系统用户
|
|
|
+ SysUser user = userService.selectUserByUserName("admin");
|
|
|
+ LoginUser loginUser = new LoginUser(user, permissionService.getMenuPermission(user));
|
|
|
+ String token = tokenService.createToken(loginUser);
|
|
|
+ AjaxResult ajax = AjaxResult.success();
|
|
|
+ ajax.put(Constants.TOKEN, token);
|
|
|
+ return ajax;
|
|
|
+ }
|
|
|
}
|