|
|
|
@ -15,6 +15,7 @@ import com.gaotao.modules.sys.entity.SysUserEntity; |
|
|
|
import com.gaotao.modules.sys.form.PasswordForm; |
|
|
|
import com.gaotao.modules.sys.service.SysUserRoleService; |
|
|
|
import com.gaotao.modules.sys.service.SysUserService; |
|
|
|
import com.gaotao.modules.sys.service.SysUserTokenService; |
|
|
|
import com.gaotao.modules.warehouse.entity.AccessWarehouse; |
|
|
|
import com.gaotao.modules.warehouse.service.WarehouseService; |
|
|
|
import org.apache.commons.lang.ArrayUtils; |
|
|
|
@ -39,6 +40,8 @@ public class SysUserController extends AbstractController { |
|
|
|
private SysUserRoleService sysUserRoleService; |
|
|
|
@Autowired |
|
|
|
private WarehouseService warehouseService; |
|
|
|
@Autowired |
|
|
|
private SysUserTokenService sysUserTokenService; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -246,4 +249,36 @@ public class SysUserController extends AbstractController { |
|
|
|
return R.error("获取仓库授权失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 强制踢出用户登录 - rqrq |
|
|
|
* @param params 包含userId的参数 |
|
|
|
* @return R |
|
|
|
* @author rqrq |
|
|
|
* @date 2026/02/26 |
|
|
|
*/ |
|
|
|
@SysLog("踢出用户登录") |
|
|
|
@PostMapping("/forceLogout") |
|
|
|
public R forceLogout(@RequestBody Map<String, Object> params) throws Exception { |
|
|
|
Long userId = Long.parseLong(params.get("userId").toString()); |
|
|
|
|
|
|
|
if (userId == null) { |
|
|
|
return R.error("用户ID不能为空"); |
|
|
|
} |
|
|
|
|
|
|
|
// 不允许踢出超级管理员 |
|
|
|
// if (userId == Constant.SUPER_ADMIN) { |
|
|
|
// return R.error("不能踢出超级管理员"); |
|
|
|
// } |
|
|
|
|
|
|
|
// 不允许踢出自己 |
|
|
|
if (userId.equals(getUserId())) { |
|
|
|
return R.error("不能踢出自己"); |
|
|
|
} |
|
|
|
|
|
|
|
// 调用service清空用户token - rqrq |
|
|
|
sysUserTokenService.forceLogout(userId); |
|
|
|
|
|
|
|
return R.ok("已成功踢出该用户"); |
|
|
|
} |
|
|
|
} |