登录增加userId

This commit is contained in:
张松
2025-02-12 17:28:13 +08:00
parent 87de9c8a32
commit 8b2de3cb7a
4 changed files with 9 additions and 35 deletions

View File

@@ -32,13 +32,8 @@ public class StpInterfaceImpl implements StpInterface {
}
private static @Nullable List<String> getCashInfo(String key) {
Object value = StpKit.ADMIN.getSaTokenDao().getObject(key);
Object value = StpKit.ADMIN.getSession().get(key);
if (value instanceof List<?> list) {
// 续费时间
long timeout = StpKit.ADMIN.getTokenTimeout();
if (timeout > 0) {
StpKit.ADMIN.getSaTokenDao().updateObjectTimeout(key, StpKit.ADMIN.getTokenTimeout() + 120);
}
return (List<String>) list;
}
return null;

View File

@@ -26,41 +26,18 @@ public class MyStpLogic extends StpLogic {
super(loginType);
}
/**
* 用户登录
* @param sysUserId 系统用户id
* @param shopId 店铺id
*/
public void login(Long sysUserId, Long shopId) {
login(sysUserId);
setShopId(shopId);
}
/**
* 获取店铺id
* @return 返回店铺id不存在抛出异常
*/
public Long getShopId() {
String key = "sa:shopId:" + getLoginType() + ":" + getLoginId();
Object object = getSaTokenDao().getObject(key);
Object object = StpKit.ADMIN.getSession().get("shopId");
if (object == null) {
throw new ApiNotPrintException("shopId获取失败");
}
// 续费时间
long timeout = getTokenTimeout();
if (timeout > 0) {
getSaTokenDao().updateObjectTimeout(key, getTokenTimeout() + 120);
}
return (Long) object;
}
/**
* 设置店铺id
* @param shopId 店铺id
*/
private void setShopId(Long shopId) {
this.getSaTokenDao().setObject("sa:shopId:" + getLoginType() + ":" + getLoginId(), shopId, getTokenTimeout() + 120);
}
/**
* 添加当前账号的角色
@@ -68,7 +45,7 @@ public class MyStpLogic extends StpLogic {
* @return 当前实例
*/
public MyStpLogic addRoleList(List<String> roleList) {
this.getSaTokenDao().setObject("sa:roleList:" + getLoginType() + ":" + getLoginId(), roleList, getTokenTimeout() + 120);
getSession().set("sa:roleList:" + getLoginType() + ":" + getLoginId(), roleList);
return this;
}
@@ -78,7 +55,7 @@ public class MyStpLogic extends StpLogic {
* @return 当前实例
*/
public MyStpLogic addPermissionList(List<String> permissionList) {
this.getSaTokenDao().setObject("sa:permissionList:" + getLoginType() + ":" + getLoginId(), permissionList, getTokenTimeout() + 120);
getSession().set("sa:permissionList:" + getLoginType() + ":" + getLoginId(), permissionList);
return this;
}
}