wsj
5 days ago b09eb09acd24d885bbd610fd96c2114b4711e99b
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 { getAuthHeaders } from '@/api/authHeaders';
import { request } from '@/api/request';
import type {
  TenantRoleDetailRequest,
  TenantRoleDetailResponse,
  TenantRoleListRequest,
  TenantRoleListResponse,
  TenantRoleToggleStatusRequest,
  TenantRoleToggleStatusResponse,
} from './types';
 
/** 当前租户角色列表(含预置角色)。 */
export const getRoleList = () =>
  request<TenantRoleListRequest, TenantRoleListResponse>({
    url: '/tenant/roles',
    method: 'GET',
    headers: getAuthHeaders(),
  });
 
/** 角色详情。 */
export const getRoleDetail = ({ id }: TenantRoleDetailRequest) =>
  request<TenantRoleDetailRequest, TenantRoleDetailResponse>({
    url: `/tenant/roles/${id}`,
    method: 'GET',
    headers: getAuthHeaders(),
  });
 
/** 启用 / 停用自建角色。 */
export const toggleRoleStatus = ({ id }: TenantRoleToggleStatusRequest) =>
  request<TenantRoleToggleStatusRequest, TenantRoleToggleStatusResponse>({
    url: `/tenant/roles/${id}/toggle-status`,
    method: 'PUT',
    headers: getAuthHeaders(),
  });