erp-platform/ui/src/proxy/admin/identity.service.ts

68 lines
2 KiB
TypeScript
Raw Normal View History

2025-05-06 06:45:49 +00:00
import { ListResultDto } from '@/proxy'
import {
GetPermissionListResultDto,
IdentityRoleDto,
IdentityUserDto,
PermissionDefinitionRecord,
UpdatePermissionsDto,
UserInfoViewModel,
} from '@/proxy/admin'
import apiService from '@/services/api.service'
export const getRoles = (skipCount = 0, maxResultCount = 10) =>
apiService.fetchData<ListResultDto<IdentityRoleDto>>({
method: 'GET',
url: `/api/identity/roles?skipCount=${skipCount}&maxResultCount=${maxResultCount}`,
})
export const getUsers = (skipCount = 0, maxResultCount = 10) =>
apiService.fetchData<ListResultDto<IdentityUserDto>>({
method: 'GET',
url: `/api/identity/users?skipCount=${skipCount}&maxResultCount=${maxResultCount}`,
})
export const getUserDetail = (userId: string) =>
apiService.fetchData<UserInfoViewModel>({
method: 'GET',
url: `/api/app/platform-identity/by-id/${userId}`,
})
export const putUserDetail = (input: UserInfoViewModel) =>
apiService.fetchData({
method: 'PUT',
url: `/api/app/platform-identity/user`,
data: input,
})
export const putUserLookout = (input: UserInfoViewModel) =>
apiService.fetchData({
method: 'PUT',
url: `/api/app/platform-identity/lockout`,
data: input,
})
export const getPermissions = (providerName: string, providerKey?: string) =>
apiService.fetchData<GetPermissionListResultDto>({
method: 'GET',
url: `/api/permission-management/permissions?providerName=${providerName}${
providerKey ? `&providerKey=${providerKey}` : ''
}`,
})
export const getPermissionsList = () =>
apiService.fetchData<PermissionDefinitionRecord[]>({
method: 'GET',
url: `/api/app/platform-identity/permission-list`,
})
export const updatePermissions = (
providerName: string,
providerKey: string,
input: UpdatePermissionsDto,
) =>
apiService.fetchData({
method: 'PUT',
url: `/api/permission-management/permissions?providerName=${providerName}&providerKey=${providerKey}`,
data: input,
})