web-资源修改

This commit is contained in:
2025-10-20 15:08:41 +08:00
parent 16824537d1
commit 6f9244eade
6 changed files with 171 additions and 73 deletions

View File

@@ -7,7 +7,7 @@
*/
import { api } from '@/apis';
import type { ResultDomain, Resource, ResourceSearchParams } from '@/types';
import type { ResultDomain, Resource, ResourceSearchParams, PageParam, ResourceVO } from '@/types';
/**
* 资源API服务
@@ -25,13 +25,27 @@ export const resourceApi = {
return response.data;
},
/**
* 获取资源分页列表
* @param filter 筛选条件
* @param pageParam 分页参数
* @returns Promise<ResultDomain<Resource>>
*/
async getResourcePage(pageParam: PageParam, filter?: ResourceSearchParams): Promise<ResultDomain<Resource>> {
const response = await api.post<Resource>('/news/resources/page', {
pageParam,
filter,
});
return response.data;
},
/**
* 根据ID获取资源详情
* @param resourceID 资源ID
* @returns Promise<ResultDomain<Resource>>
*/
async getResourceById(resourceID: string): Promise<ResultDomain<Resource>> {
const response = await api.get<Resource>(`/news/resources/resource/${resourceID}`);
async getResourceById(resourceID: string): Promise<ResultDomain<ResourceVO>> {
const response = await api.get<ResourceVO>(`/news/resources/resource/${resourceID}`);
return response.data;
},
@@ -40,18 +54,18 @@ export const resourceApi = {
* @param resource 资源信息
* @returns Promise<ResultDomain<Resource>>
*/
async createResource(resource: Resource): Promise<ResultDomain<Resource>> {
const response = await api.post<Resource>('/news/resources/resource', resource);
async createResource(resource: ResourceVO): Promise<ResultDomain<ResourceVO>> {
const response = await api.post<ResourceVO>('/news/resources/resource', resource);
return response.data;
},
/**
* 更新资源
* @param resource 资源信息
* @returns Promise<ResultDomain<Resource>>
* @returns Promise<ResultDomain<ResourceVO>>
*/
async updateResource(resource: Resource): Promise<ResultDomain<Resource>> {
const response = await api.put<Resource>('/news/resources/resource', resource);
async updateResource(resource: ResourceVO): Promise<ResultDomain<ResourceVO>> {
const response = await api.put<ResourceVO>('/news/resources/resource', resource);
return response.data;
},