From 877fa546336834c741857329392183994ad9e504 Mon Sep 17 00:00:00 2001 From: tone <3341154833@qq.com> Date: Mon, 12 May 2025 15:50:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=8D=9A=E5=AE=A2=E3=80=81?= =?UTF-8?q?=E8=B5=84=E6=BA=90=E7=AE=A1=E7=90=86api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tone-page-web/lib/api/admin/index.ts | 3 ++- .../lib/api/admin/web/blog/create.ts | 12 ++++++++++++ tone-page-web/lib/api/admin/web/blog/index.ts | 4 ++++ tone-page-web/lib/api/admin/web/blog/list.ts | 5 +++++ .../lib/api/admin/web/blog/remove.ts | 7 +++++++ .../lib/api/admin/web/blog/update.ts | 12 ++++++++++++ tone-page-web/lib/api/admin/web/index.ts | 2 ++ .../lib/api/admin/web/resrouce/create.ts | 19 +++++++++++++++++++ .../lib/api/admin/web/resrouce/index.ts | 4 ++++ .../lib/api/admin/web/resrouce/list.ts | 5 +++++ .../lib/api/admin/web/resrouce/remove.ts | 7 +++++++ .../lib/api/admin/web/resrouce/update.ts | 19 +++++++++++++++++++ tone-page-web/lib/types/resource.ts | 3 +-- 13 files changed, 99 insertions(+), 3 deletions(-) create mode 100644 tone-page-web/lib/api/admin/web/blog/create.ts create mode 100644 tone-page-web/lib/api/admin/web/blog/index.ts create mode 100644 tone-page-web/lib/api/admin/web/blog/list.ts create mode 100644 tone-page-web/lib/api/admin/web/blog/remove.ts create mode 100644 tone-page-web/lib/api/admin/web/blog/update.ts create mode 100644 tone-page-web/lib/api/admin/web/index.ts create mode 100644 tone-page-web/lib/api/admin/web/resrouce/create.ts create mode 100644 tone-page-web/lib/api/admin/web/resrouce/index.ts create mode 100644 tone-page-web/lib/api/admin/web/resrouce/list.ts create mode 100644 tone-page-web/lib/api/admin/web/resrouce/remove.ts create mode 100644 tone-page-web/lib/api/admin/web/resrouce/update.ts diff --git a/tone-page-web/lib/api/admin/index.ts b/tone-page-web/lib/api/admin/index.ts index e687d88..6b01981 100644 --- a/tone-page-web/lib/api/admin/index.ts +++ b/tone-page-web/lib/api/admin/index.ts @@ -1 +1,2 @@ -export * as user from './user/index'; \ No newline at end of file +export * as user from './user/index'; +export * as web from './web/index'; \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/create.ts b/tone-page-web/lib/api/admin/web/blog/create.ts new file mode 100644 index 0000000..75a7655 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/create.ts @@ -0,0 +1,12 @@ +import fetcher from "@/lib/api/fetcher"; + +type CreateBlogParams = { + +} + +export async function create(data: CreateBlogParams) { + return fetcher('/admin/web/blog', { + method: 'POST', + body: JSON.stringify(data) + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/index.ts b/tone-page-web/lib/api/admin/web/blog/index.ts new file mode 100644 index 0000000..4a80906 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/index.ts @@ -0,0 +1,4 @@ +export * from './create'; +export * from './remove'; +export * from './list'; +export * from './update'; \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/list.ts b/tone-page-web/lib/api/admin/web/blog/list.ts new file mode 100644 index 0000000..803ff9e --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/list.ts @@ -0,0 +1,5 @@ +import fetcher from "@/lib/api/fetcher"; + +export async function list() { + return fetcher('/admin/web/blog') +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/remove.ts b/tone-page-web/lib/api/admin/web/blog/remove.ts new file mode 100644 index 0000000..3615f7d --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/remove.ts @@ -0,0 +1,7 @@ +import fetcher from "@/lib/api/fetcher"; + +export async function remove(id: string) { + return fetcher(`/admin/web/blog/${id}`, { + method: 'DELETE', + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/blog/update.ts b/tone-page-web/lib/api/admin/web/blog/update.ts new file mode 100644 index 0000000..a2fff23 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/blog/update.ts @@ -0,0 +1,12 @@ +import fetcher from "@/lib/api/fetcher"; + +type UpdateBlogParams = { + +} + +export async function update(id: string, data: UpdateBlogParams) { + return fetcher(`/admin/web/blog/${id}`, { + method: 'POST', + body: JSON.stringify(data) + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/index.ts b/tone-page-web/lib/api/admin/web/index.ts new file mode 100644 index 0000000..dbced6b --- /dev/null +++ b/tone-page-web/lib/api/admin/web/index.ts @@ -0,0 +1,2 @@ +export * from './blog/index'; +export * from './resrouce/index'; \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/create.ts b/tone-page-web/lib/api/admin/web/resrouce/create.ts new file mode 100644 index 0000000..c461ab1 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/create.ts @@ -0,0 +1,19 @@ +import fetcher from "@/lib/api/fetcher"; + +type CreateResourceParams = { + title: string; + description: string; + imageUrl: string; + link: string; + tags: { + name: string; + type: string; + }[]; +} + +export async function create(data: CreateResourceParams) { + return fetcher('/admin/web/resource', { + method: 'POST', + body: JSON.stringify(data) + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/index.ts b/tone-page-web/lib/api/admin/web/resrouce/index.ts new file mode 100644 index 0000000..4a80906 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/index.ts @@ -0,0 +1,4 @@ +export * from './create'; +export * from './remove'; +export * from './list'; +export * from './update'; \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/list.ts b/tone-page-web/lib/api/admin/web/resrouce/list.ts new file mode 100644 index 0000000..c626912 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/list.ts @@ -0,0 +1,5 @@ +import fetcher from "@/lib/api/fetcher"; + +export async function list() { + return fetcher('/admin/web/resource') +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/remove.ts b/tone-page-web/lib/api/admin/web/resrouce/remove.ts new file mode 100644 index 0000000..f4ccb14 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/remove.ts @@ -0,0 +1,7 @@ +import fetcher from "@/lib/api/fetcher"; + +export async function remove(id: string) { + return fetcher(`/admin/web/resource/${id}`, { + method: 'DELETE', + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/api/admin/web/resrouce/update.ts b/tone-page-web/lib/api/admin/web/resrouce/update.ts new file mode 100644 index 0000000..413bdc7 --- /dev/null +++ b/tone-page-web/lib/api/admin/web/resrouce/update.ts @@ -0,0 +1,19 @@ +import fetcher from "@/lib/api/fetcher"; + +type UpdateResourceParams = { + title: string; + description: string; + imageUrl: string; + link: string; + tags: { + name: string; + type: string; + }[]; +} + +export async function update(id: string, data: UpdateResourceParams) { + return fetcher(`/admin/web/resource/${id}`, { + method: 'POST', + body: JSON.stringify(data) + }) +} \ No newline at end of file diff --git a/tone-page-web/lib/types/resource.ts b/tone-page-web/lib/types/resource.ts index 813968b..107ea44 100644 --- a/tone-page-web/lib/types/resource.ts +++ b/tone-page-web/lib/types/resource.ts @@ -1,7 +1,6 @@ export type TagType = { - id: string; name: string; - color: string; + type: string; } export interface Resource {