package com.jeesharp.business.modules.common.constants;

import cn.hutool.core.util.StrUtil;

/**
 * 平台运营租户常量，与 {@code jeesharp.config.system.platform-tenant-code}、种子数据 {@code tenant_id} 对齐。
 * <p>品牌、类目、AI 会话等平台统一维护的数据均使用本租户。</p>
 *
 * @author jeesharp
 * @since 2026-07-03
 */
public final class PlatformTenantConstants {

    /** 平台运营租户编码（杏花村单租户默认 1） */
    public static final String PLATFORM_TENANT_CODE = "1";

    /** 平台运营租户主键（与种子数据 tenant_id 一致） */
    public static final String PLATFORM_TENANT_ID = "1";

    private PlatformTenantConstants() {
    }

    /**
     * 判断是否为平台主数据租户；历史种子数据 {@code tenant_code} 为空时视为平台。
     */
    public static boolean isPlatformTenantCode(String tenantCode) {
        if (StrUtil.isBlank(tenantCode)) {
            return true;
        }
        String code = tenantCode.trim();
        return PLATFORM_TENANT_CODE.equals(code) || PLATFORM_TENANT_ID.equals(code);
    }

    /**
     * 判断租户编码是否平台租户（{@link #isPlatformTenantCode(String)} 别名，便于 C 端合并支付等场景）。
     */
    public static boolean isPlatformTenant(String tenantCode) {
        return isPlatformTenantCode(tenantCode);
    }
}
