完成获取全部接口代码重构

This commit is contained in:
宇阳
2024-08-17 15:34:39 +08:00
parent bd35e09eb8
commit 7c43f2ef49
9 changed files with 21 additions and 56 deletions

View File

@@ -1,5 +1,6 @@
import Request from '@/utils/request'
import { Cate } from '@/types/app/cate'
import { getListAPI } from '@/utils'
// 新增分类
export const addCateDataAPI = (data: Cate) => Request<Cate>("POST", "/cate", data)
@@ -14,11 +15,4 @@ export const editCateDataAPI = (data: Cate) => Request<Cate>("PATCH", "/cate", d
export const getCateDataAPI = (id?: number) => Request<Cate>("GET", `/cate/${id}`)
// 获取分类列表
export const getCateListAPI = (pattern?: "list" | "recursion", pagination?: Page) => {
if (pagination) {
const { page, size } = pagination
return Request<Paginate<Cate[]>>("GET", `/cate?page=${page}&size=${size}`);
} else {
return Request<Cate[]>("GET", `/cate/all?pattern=${pattern ? pattern : "recursion"}`);
}
};
export const getCateListAPI = getListAPI<Cate>("/cate")

View File

@@ -1,5 +1,6 @@
import Request from '@/utils/request'
import { Comment } from '@/types/app/comment'
import { getListAPI } from '@/utils'
// 新增评论
export const addCommentDataAPI = (data: Comment) => Request<Comment>("POST", "/comment", data)
@@ -17,11 +18,4 @@ export const editCommentDataAPI = (data: Comment) => Request<Comment>("PATCH", "
export const getCommentDataAPI = (id?: number) => Request<Paginate<Comment>>("GET", `/comment/${id}`)
// 获取评论列表
export const getCommentListAPI = (pattern?: "list" | "recursion", pagination?: Page) => {
if (pagination) {
const { page, size } = pagination
return Request<Paginate<Comment[]>>("GET", `/comment?page=${page}&size=${size}`);
} else {
return Request<Comment[]>("GET", `/comment/all?pattern=${pattern ? pattern : "recursion"}`);
}
};
export const getCommentListAPI = getListAPI<Comment>("/comment")

View File

@@ -1,12 +1,6 @@
import Request from '@/utils/request'
import { Rss } from '@/types/app/rss';
import { getListAPI } from '@/utils';
// 获取订阅数据列表
export const getRssListAPI = (pagination?: Page) => {
if (pagination) {
const { page, size } = pagination
return Request<Paginate<Rss[]>>("GET", `/rss?page=${page}&size=${size}`);
} else {
return Request<Rss[]>("GET", `/rss/all`);
}
};
export const getRssListAPI = getListAPI<Rss>("/rss")

View File

@@ -1,5 +1,6 @@
import Request from '@/utils/request'
import { Swiper } from '@/types/app/swiper'
import { getListAPI } from '@/utils'
// 新增轮播图
export const addSwiperDataAPI = (data: Swiper) => Request<Swiper>("POST", "/swiper", data)
@@ -14,11 +15,4 @@ export const editSwiperDataAPI = (data: Swiper) => Request<Swiper>("PATCH", "/sw
export const getSwiperDataAPI = (id?: number) => Request<Swiper>("GET", `/swiper/${id}`)
// 获取轮播图列表
export const getSwiperListAPI = (pagination?: Page) => {
if (pagination) {
const { page, size } = pagination
return Request<Paginate<Swiper[]>>("GET", `/swiper?page=${page}&size=${size}`);
} else {
return Request<Swiper[]>("GET", `/swiper/all`);
}
};
export const getSwiperListAPI = getListAPI<Swiper>("/swiper")

View File

@@ -1,5 +1,6 @@
import Request from '@/utils/request'
import { Tag } from '@/types/app/tag'
import { getListAPI } from '@/utils'
// 新增标签
export const addTagDataAPI = (data: Tag) => Request<Tag>("POST", "/tag", data)
@@ -14,11 +15,4 @@ export const editTagDataAPI = (data: Tag) => Request<Tag>("PATCH", "/tag", data)
export const getTagDataAPI = (id?: number) => Request<Tag>("GET", `/tag/${id}`)
// 获取标签列表
export const getTagListAPI = (pagination?: Page) => {
if (pagination) {
const { page, size } = pagination
return Request<Paginate<Tag[]>>("GET", `/tag?page=${page}&size=${size}`);
} else {
return Request<Tag[]>("GET", `/tag/all`);
}
};
export const getTagListAPI = getListAPI<Tag>("/tag")

View File

@@ -15,14 +15,6 @@ export const editLinkDataAPI = (data: Web) => Request<Web>("PATCH", "/link", dat
export const getLinkDataAPI = (id?: number) => Request<Web>("GET", `/link/${id}`)
// 获取网站列表
// export const getLinkListAPI = (pagination?: Page) => {
// if (pagination) {
// const { page, size } = pagination
// return Request<Paginate<Web[]>>("GET", `/link?page=${page}&size=${size}`);
// } else {
// return Request<Web[]>("GET", `/link/all`);
// }
// };
export const getLinkListAPI = getListAPI<Web>("/link")
// 获取网站类型列表

View File

@@ -2,11 +2,11 @@ import { useState, useEffect } from 'react';
import { Spin, Card, message, Table, Popconfirm, Button, Tag, Modal } from 'antd';
import { getCommentListAPI } from '@/api/Comment';
import { auditCommentDataAPI, delCommentDataAPI } from '@/api/Comment';
import dayjs from 'dayjs';
import { ColumnsType } from 'antd/es/table';
import { titleSty } from '@/styles/sty';
import Title from '@/components/Title';
import { Comment } from '@/types/app/comment'
import dayjs from 'dayjs';
const CommentPage = () => {
const [loading, setLoading] = useState(false);

View File

@@ -23,10 +23,11 @@ interface FilterData {
key?: string,
startDate?: number,
endDate?: number
}
interface QueryData {
}
interface QueryData {
sort?: "asc" | "desc",
pattern?: "list" | "recursion",
query?: FilterData,
pagination?: Page
}
}

View File

@@ -24,10 +24,12 @@ export const getListAPI = <T>(api: string) => {
return Request<Paginate<T[]>>("GET", `${api}${sort}${pagination}${query}`);
} else {
let sort = data?.sort ? `?sort=${data?.sort}` : '?'
const query = ObjectToUrlParam(data?.query as FilterData) ? "&" + ObjectToUrlParam(data?.query as FilterData) : ''
if (!query) sort = ''
const pattern = data?.pattern ? `&pattern=${data?.pattern}` : ''
return Request<T[]>("GET", `${api}/all${sort}${query}`);
const query = ObjectToUrlParam(data?.query as FilterData) ? "&" + ObjectToUrlParam(data?.query as FilterData) : ''
if (!query && !pattern) sort = ''
return Request<T[]>("GET", `${api}/all${sort}${pattern}${query}`);
}
}
};