|
@@ -4,11 +4,15 @@ package com.fdkankan.openApi.controller.system;
|
|
|
import cn.dev33.satoken.annotation.SaIgnore;
|
|
|
import cn.dev33.satoken.stp.SaLoginModel;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
+import com.fdkankan.common.util.Base64Converter;
|
|
|
import com.fdkankan.common.util.PasswordUtils;
|
|
|
import com.fdkankan.openApi.controller.BaseController;
|
|
|
+import com.fdkankan.openApi.entity.system.UserAuthInfo;
|
|
|
import com.fdkankan.openApi.entity.system.Users;
|
|
|
import com.fdkankan.openApi.httpclient.client.FdKKClient;
|
|
|
+import com.fdkankan.openApi.service.system.IUserAuthService;
|
|
|
import com.fdkankan.openApi.service.system.IUsersService;
|
|
|
+import com.fdkankan.openApi.util.TokenUtil;
|
|
|
import com.fdkankan.openApi.vo.system.LoginParam;
|
|
|
import com.fdkankan.openApi.vo.www.FdkkLoginVo;
|
|
|
import com.fdkankan.web.response.Result;
|
|
@@ -19,6 +23,8 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 前端控制器
|
|
@@ -35,6 +41,8 @@ public class SsoUserController extends BaseController {
|
|
|
private FdKKClient fdKKClient;
|
|
|
@Autowired
|
|
|
private IUsersService usersService;
|
|
|
+ @Autowired
|
|
|
+ private IUserAuthService userAuthService;
|
|
|
|
|
|
/**
|
|
|
* 登录
|
|
@@ -43,7 +51,7 @@ public class SsoUserController extends BaseController {
|
|
|
@SaIgnore
|
|
|
@PostMapping("/login")
|
|
|
public ResultData getScenesByUsername(@RequestBody LoginParam param) {
|
|
|
- String password = PasswordUtils.decycptPasswordWeb(param.getPassword());
|
|
|
+ String password = PasswordUtils.decycptPasswordWeb(Base64Converter.encode(param.getPassword()));
|
|
|
param.setPassword(password);
|
|
|
Result<FdkkLoginVo> fdkkLoginVo = fdKKClient.fdkkLogin(param);
|
|
|
SaLoginModel saLoginModel = new SaLoginModel();
|
|
@@ -52,6 +60,10 @@ public class SsoUserController extends BaseController {
|
|
|
.setToken(fdkkLoginVo.getData().getToken());
|
|
|
FdkkLoginVo data = fdkkLoginVo.getData();
|
|
|
Users users = usersService.findByUserName(data.getUser().getUserName(), data.getUser().getId(), data.getUser().getHead());
|
|
|
+ if(Objects.nonNull(users)){
|
|
|
+ UserAuthInfo userAuthInfo = userAuthService.findByUserIdCreateIfNotExits(users.getId());
|
|
|
+ data.setAppKey(userAuthInfo.getAppKey());
|
|
|
+ }
|
|
|
StpUtil.login(users.getUserName(), saLoginModel);
|
|
|
StpUtil.getSession().set("user", users);
|
|
|
data.getUser().setFdkkId(data.getUser().getId());
|