Blame view

泰额版/Food Labeling Management Code/Yi.Vben5.Vue3/apps/web-antd/src/api/th/th-multi-tenancy.ts 899 Bytes
91821909   杨鑫   最新
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  import { requestClient } from '#/api/request';
  
  export interface ThTenantSelectDto {
    id: string;
    name: string;
  }
  
  function normalizeTenantSelectItem(
    raw: Record<string, unknown>,
  ): ThTenantSelectDto {
    return {
      id: String(raw.id ?? raw.Id ?? ''),
      name: String(raw.name ?? raw.Name ?? ''),
    };
  }
  
  function normalizeTenantSelectList(raw: unknown): ThTenantSelectDto[] {
    const arr = Array.isArray(raw) ? raw : [];
    return arr.map((x) =>
      normalizeTenantSelectItem(x as Record<string, unknown>),
    );
  }
  
  /** GET /api/app/th-multi-tenancy/tenant-select(匿名,登录页租户下拉) */
  export async function thTenantSelectList(): Promise<ThTenantSelectDto[]> {
    const raw = await requestClient.get<unknown>(
      'th-multi-tenancy/tenant-select',
      {
        errorMessageMode: 'none',
        successMessageMode: 'none',
      },
    );
    return normalizeTenantSelectList(raw);
  }