feat(common): 添加 BusinessException/GlobalExceptionHandler/CompanyContext/状态枚举 (T007/T008/T012-T015)

This commit is contained in:
wh
2026-04-09 13:21:06 +08:00
parent ae55e87e2c
commit 52d5dd9c24
7 changed files with 135 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
package com.label.common.context;
public class CompanyContext {
private static final ThreadLocal<Long> COMPANY_ID = new ThreadLocal<>();
public static void set(Long companyId) {
COMPANY_ID.set(companyId);
}
public static Long get() {
return COMPANY_ID.get();
}
public static void clear() {
COMPANY_ID.remove(); // Use remove() not set(null) to prevent memory leaks
}
private CompanyContext() { // Prevent instantiation
throw new UnsupportedOperationException("Utility class");
}
}