修改密码强退用户

test
2812875475 2024-04-12 15:41:30 +08:00
parent d49cff868d
commit 928c7f3987
10 changed files with 59 additions and 7 deletions

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 9200
port: 9215
# Spring
spring:

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 8080
port: 8081
# Spring
spring:

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 9300
port: 9311
# Spring
spring:

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 9202
port: 9212
# Spring
spring:

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 9203
port: 9213
# Spring
spring:

View File

@ -1,5 +1,6 @@
package com.muyu.system.controller;
import com.muyu.common.core.constant.CacheConstants;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.utils.poi.ExcelUtil;
@ -7,6 +8,7 @@ import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.redis.service.RedisService;
import com.muyu.common.security.annotation.InnerAuth;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
@ -56,6 +58,9 @@ public class SysUserController extends BaseController {
@Autowired
private SysConfigService configService;
@Autowired
private RedisService redisService;
/**
*
*/

View File

@ -11,6 +11,7 @@ import com.muyu.common.redis.service.RedisService;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.system.domain.LoginUser;
import com.muyu.system.domain.SysUserOnline;
import com.muyu.system.domain.resp.TokenResp;
import com.muyu.system.service.SysUserOnlineService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -66,4 +67,34 @@ public class SysUserOnlineController extends BaseController {
redisService.deleteObject(CacheConstants.LOGIN_TOKEN_KEY + tokenId);
return success();
}
@PostMapping("/findTokenId")
public Result<String> findTokenId(@RequestBody TokenResp tokenResp) {
String name = tokenResp.getName();
String ipaddr = tokenResp.getIpaddr();
String userName = tokenResp.getUserName();
Collection<String> keys = redisService.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>();
for (String key : keys) {
LoginUser user = redisService.getCacheObject(key);
if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName)) {
userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user));
} else if (StringUtils.isNotEmpty(ipaddr)) {
userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user));
} else if (StringUtils.isNotEmpty(userName)) {
userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user));
} else {
userOnlineList.add(userOnlineService.loginUserToUserOnline(user));
}
}
String id="";
for (SysUserOnline sysUserOnline : userOnlineList) {
if (sysUserOnline.getUserName().equals(name)) {
id = sysUserOnline.getTokenId();
}
}
return Result.success(id);
}
}

View File

@ -0,0 +1,16 @@
package com.muyu.system.domain.resp;
import lombok.Data;
/**
* TokenResp
*
* @author WangLei
* @Date 2024/4/12 012 14:59
*/
@Data
public class TokenResp {
private String ipaddr;
private String userName;
private String name;
}

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 9201
port: 9214
# Spring
spring:

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 9100
port: 9115
# Spring
spring: