添加项目数据隔离逻辑

This commit is contained in:
mi9688
2024-10-17 18:17:06 +08:00
parent 0fb3e4bd8d
commit a5c5d88b46
12 changed files with 227 additions and 24 deletions

View File

@ -0,0 +1,23 @@
package com.fastbee.common.holder;
/**
* @author mijiupro
*/
public class ProjectHolder {
private static final ThreadLocal<ProjectInfo> TOKEN_HOLDER = new ThreadLocal<>();
public static void setProjectInfo( ProjectInfo projectInfo) {
TOKEN_HOLDER.set( projectInfo);
}
public static ProjectInfo getProjectInfo() {
return TOKEN_HOLDER.get();
}
public static void clear() {
TOKEN_HOLDER.remove();
}
}

View File

@ -0,0 +1,17 @@
package com.fastbee.common.holder;
import lombok.Builder;
import lombok.Data;
import java.util.List;
@Builder
@Data
public class ProjectInfo {
private String projectName;//项目名称
private String projectAdminId;//项目管理员id
private List<Long> projectIdList;//项目id列表包含子项目id
private String projectId;//当前项目id
}