完成获取全部接口代码重构
This commit is contained in:
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
|
||||
@@ -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")
|
||||
|
||||
// 获取网站类型列表
|
||||
|
||||
@@ -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);
|
||||
|
||||
9
src/types/response.d.ts
vendored
9
src/types/response.d.ts
vendored
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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}`);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user