|
@@ -2,10 +2,7 @@ package com.cdf.business;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.cdf.entity.Dept;
|
|
|
-import com.cdf.entity.FdkkUser;
|
|
|
-import com.cdf.entity.Role;
|
|
|
-import com.cdf.entity.User;
|
|
|
+import com.cdf.entity.*;
|
|
|
import com.cdf.exception.BusinessException;
|
|
|
import com.cdf.httpClient.client.FdkkClient;
|
|
|
import com.cdf.httpClient.request.FdkkLoginRequest;
|
|
@@ -13,10 +10,7 @@ import com.cdf.httpClient.response.FdkkResponse;
|
|
|
import com.cdf.request.LoginRequest;
|
|
|
import com.cdf.common.ResultCode;
|
|
|
import com.cdf.response.LoginResponse;
|
|
|
-import com.cdf.service.IDeptService;
|
|
|
-import com.cdf.service.IFdkkUserService;
|
|
|
-import com.cdf.service.IRoleService;
|
|
|
-import com.cdf.service.IUserService;
|
|
|
+import com.cdf.service.*;
|
|
|
import com.cdf.util.Base64Converter;
|
|
|
import com.cdf.util.JwtUtil;
|
|
|
import com.cdf.util.SecurityUtil;
|
|
@@ -42,6 +36,8 @@ public class LoginService {
|
|
|
private IDeptService deptService;
|
|
|
@Autowired
|
|
|
private IRoleService roleService;
|
|
|
+ @Autowired
|
|
|
+ private IUserTokenService userTokenService;
|
|
|
|
|
|
public LoginResponse login(LoginRequest param) {
|
|
|
//对前端传的密码解密
|
|
@@ -71,6 +67,12 @@ public class LoginService {
|
|
|
jwtMap.put("phone",user.getPhone());
|
|
|
String token = JwtUtil.createJWT(-1, jwtMap);
|
|
|
loginResponse.setToken(token);
|
|
|
+
|
|
|
+ UserToken userToken = new UserToken();
|
|
|
+ userToken.setUserId(user.getId());
|
|
|
+ userToken.setLoginToken(token);
|
|
|
+ userTokenService.saveOrUpdate(userToken);
|
|
|
+
|
|
|
if(fdkkuser.getToken() != null){
|
|
|
FdkkResponse fdkkResponse = fdkkClient.checkToken(fdkkuser.getToken());
|
|
|
if(fdkkResponse.getCode() == 0){
|
|
@@ -91,4 +93,8 @@ public class LoginService {
|
|
|
return loginResponse;
|
|
|
}
|
|
|
|
|
|
+ public void logout(String token) {
|
|
|
+ Integer userId = JwtUtil.getId(token);
|
|
|
+ userTokenService.removeById(userId);
|
|
|
+ }
|
|
|
}
|