修改用户状态-强制下线
This commit is contained in:
@ -5,6 +5,7 @@ import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.fuyuanshen.common.core.domain.model.LoginUser;
|
||||
import com.fuyuanshen.common.core.enums.UserType;
|
||||
import com.fuyuanshen.common.core.utils.StringUtils;
|
||||
import com.fuyuanshen.common.mybatis.core.page.TableDataInfo;
|
||||
import com.fuyuanshen.common.satoken.utils.LoginHelper;
|
||||
@ -95,7 +96,7 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
|
||||
customer.setUserLevel((byte) (loginUser.getUserLevel() + 1));
|
||||
customer.setPid(loginUser.getUserId());
|
||||
customer.setStatus("0");
|
||||
|
||||
customer.setUserType(UserType.SYS_USER.getUserType());
|
||||
save(customer);
|
||||
|
||||
// 新增用户与角色管理
|
||||
@ -117,6 +118,9 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void updateCustomer(Customer customer) throws Exception {
|
||||
|
||||
// 获取当前会话账号id, 如果未登录,则抛出异常:`NotLoginException`
|
||||
Object loginId = StpUtil.getLoginId();
|
||||
|
||||
UserQueryCriteria userQueryCriteria = new UserQueryCriteria();
|
||||
if (StringUtils.isNotEmpty(customer.getUserName())) {
|
||||
userQueryCriteria.setCustomerName(customer.getUserName());
|
||||
@ -130,17 +134,19 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
|
||||
customer.setStatus("0");
|
||||
} else {
|
||||
// 强制下线
|
||||
// StpUtil.logout(customer.getCustomerId());
|
||||
// String tokenId = customer.getUserType() + ":" + customer.getCustomerId();
|
||||
String tokenId = UserType.SYS_USER.getUserType() + ":" + customer.getCustomerId();
|
||||
StpUtil.logout(tokenId);
|
||||
// StpUtil.kickout(customer.getCustomerId());
|
||||
customer.setStatus("1");
|
||||
// 检查目标用户是否有有效的登录状态
|
||||
if (StpUtil.isLogin(customer.getCustomerId())) {
|
||||
// 用户已登录,可以执行踢出操作
|
||||
StpUtil.kickout(customer.getCustomerId());
|
||||
} else {
|
||||
// 用户未登录,无法踢出
|
||||
System.out.println("目标用户未登录,无法执行踢出操作");
|
||||
}
|
||||
// if (StpUtil.isLogin(customer.getCustomerId())) {
|
||||
// // 用户已登录,可以执行踢出操作
|
||||
// StpUtil.kickout(customer.getCustomerId());
|
||||
// } else {
|
||||
// // 用户未登录,无法踢出
|
||||
// System.out.println("目标用户未登录,无法执行踢出操作");
|
||||
// }
|
||||
}
|
||||
saveOrUpdate(customer);
|
||||
}
|
||||
|
Reference in New Issue
Block a user