import { requestClient } from '#/api/request';

export namespace SystemCompanyConfigApi {
  /** 公司品牌信息 */
  export interface CompanyConfig {
    id?: number;
    companyName?: string;
    logoUrl?: string;
    logoBlobId?: number;
    loginTitle?: string;
    loginDescription?: string;
  }
}

/** 获得公司品牌信息（免登录公开，登录页 / 应用启动时使用） */
export async function getCompanyConfig() {
  return requestClient.get<SystemCompanyConfigApi.CompanyConfig | null>(
    '/system/company-config/get',
  );
}

/** 保存公司品牌信息 */
export async function saveCompanyConfig(
  data: SystemCompanyConfigApi.CompanyConfig,
) {
  return requestClient.post<number>('/system/company-config/save', data);
}
