这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
1.5 KiB

import type { PagedResultDto } from '@abp/core';
import type {
GetSecurityLogPagedRequest,
SecurityLogDeleteManyInput,
SecurityLogDto,
} from '../types/security-logs';
import { useRequest } from '@abp/request';
export function useSecurityLogsApi() {
const { cancel, request } = useRequest();
/**
* 删除安全日志
* @param id id
*/
function deleteApi(id: string): Promise<void> {
return request(`/api/auditing/security-log/${id}`, {
method: 'DELETE',
});
}
/**
* 批量删除安全日志
* @param input 参数
*/
function deleteManyApi(input: SecurityLogDeleteManyInput): Promise<void> {
return request(`/api/auditing/security-log/bulk`, {
data: input,
method: 'DELETE',
});
}
/**
* 查询安全日志
* @param id id
* @returns 安全日志实体数据传输对象
*/
function getApi(id: string): Promise<SecurityLogDto> {
return request<SecurityLogDto>(`/api/auditing/security-log/${id}`, {
method: 'GET',
});
}
/**
* 查询安全日志分页列表
* @param input 过滤参数
* @returns 安全日志实体数据传输对象分页列表
*/
function getPagedListApi(
input?: GetSecurityLogPagedRequest,
): Promise<PagedResultDto<SecurityLogDto>> {
return request<PagedResultDto<SecurityLogDto>>(
`/api/auditing/security-log`,
{
method: 'GET',
params: input,
},
);
}
return {
cancel,
deleteApi,
deleteManyApi,
getApi,
getPagedListApi,
};
}