Skip to content

Commit e4368f9

Browse files
authored
Merge pull request #179 from chtholly-daisuki/InterfaceType_ver0.5
接口规范ver0.5
2 parents e29d222 + 3bad2f5 commit e4368f9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+781
-301
lines changed

src/apis/index.ts

Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,16 @@
1-
import loginAPI from "@/apis/service/Login/loginAPI.ts";
2-
import getQuestionnaireListAPI from "./service/Home/getQuestionnaireListAPI";
3-
import getQuestionnaireDetailAPI from "@/apis/service/DetailInfo/getQuestionnaireDetailAPI.ts";
4-
import updateQuestionnaireStatusAPI from "./service/Home/updateQuestionnaireStatusAPI";
5-
import delQuestionnaireAPI from "./service/Home/delQuestionnaireAPI";
6-
import setQuestionnaireDetailAPI from "@/apis/service/DetailInfo/setQuestionnaireDetailAPI.ts";
7-
import getAnswersAPI from "./service/DataDisplay/getAnswersAPI";
8-
import delAnswerAPI from "./service/DataDisplay/delAnswerAPI";
9-
import saveImgAPI from "@/apis/service/saveImg.ts";
10-
import setNewQuestionnaireDetailAPI from "@/apis/service/DetailInfo/setNewQuestionnaireDetailAPI.ts";
11-
import getDatatableAPI from "./service/DataDisplay/getDatatableAPI";
12-
import getStaticsDataAPI from "./service/DataDisplay/getStaticsDataAPI";
13-
import getUserAPI from "./service/User/getUserApi";
14-
import setUserSubmitAPI from "./service/User/setUserSubmit";
15-
export {
16-
loginAPI,
17-
getQuestionnaireListAPI,
18-
getQuestionnaireDetailAPI,
19-
updateQuestionnaireStatusAPI,
20-
delQuestionnaireAPI,
21-
setQuestionnaireDetailAPI,
22-
getAnswersAPI,
23-
delAnswerAPI,
24-
saveImgAPI,
25-
setNewQuestionnaireDetailAPI,
26-
getDatatableAPI,
27-
getStaticsDataAPI,
28-
getUserAPI,
29-
setUserSubmitAPI
30-
};
1+
export * from "@/apis/service/DataDisplay/delAnswerAPI";
2+
export * from "@/apis/service/DataDisplay/getAnswersAPI";
3+
export * from "@/apis/service/DataDisplay/getDataTableAPI";
4+
export * from "@/apis/service/DataDisplay/getStaticsDataAPI";
5+
export * from "@/apis/service/DetailInfo/createQuestionnaireDetailAPI.ts";
6+
export * from "@/apis/service/DetailInfo/getQuestionnaireDetailAPI.ts";
7+
export * from "@/apis/service/DetailInfo/setQuestionnaireDetailAPI.ts";
8+
export * from "@/apis/service/Home/delQuestionnaireAPI";
9+
export * from "@/apis/service/Home/getQuestionnaireListAPI";
10+
export * from "@/apis/service/Home/updateQuestionnaireStatusAPI";
11+
export * from "@/apis/service/Login/loginAPI.ts";
12+
export * from "@/apis/service/User/getQuestionnaireAPI";
13+
export * from "@/apis/service/User/getStatisticAPI";
14+
export * from "@/apis/service/User/setUserSubmitAPI";
15+
export * from "@/apis/service/User/verifyAPI";
16+
export * from "@/apis/service/saveImgAPI";
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { request } from "@/apis/axios";
2+
import { DelAnswerResponse, DelAnswerResquest } from "@/apis/types/DataDisplay/delAnswerTypes";
23

3-
const delAnswerAPI = (data: {
4-
answer_id: string
5-
}) => {
4+
const delAnswerAPI = (data: DelAnswerResquest):
5+
Promise<DelAnswerResponse> => {
66
return request("/api/admin/delete/answersheet", {
77
params: data,
88
method: "DELETE"
99
});
1010
};
1111

12-
export default delAnswerAPI;
12+
export { delAnswerAPI };
Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
import { request } from "@/apis/axios";
2+
import { GetAnswersRequest, GetAnswersResponse } from "@/apis/types/DataDisplay/getAnswersTypes";
23

3-
const getAnswersAPI = (data: {
4-
id: number,
5-
page_num: number,
6-
page_size: number,
7-
text?: string,
8-
unique: boolean,
9-
}) => {
4+
const getAnswersAPI = (data: GetAnswersRequest):
5+
Promise<GetAnswersResponse> => {
106
return request("/api/admin/list/answers", {
117
params: data,
128
method: "GET"
139
});
1410
};
1511

16-
export default getAnswersAPI;
12+
export { getAnswersAPI };
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { request } from "@/apis/axios";
2+
import { GetDataTableRequest, GetDataTableResponse } from "@/apis/types/DataDisplay/getDataTableTypes";
23

3-
const getDatatableAPI = (data: {
4-
id: number
5-
}) => {
4+
const getDataTableAPI = (data: GetDataTableRequest):
5+
Promise<GetDataTableResponse> => {
66
return request("/api/admin/download", {
77
params: data,
88
method: "GET"
99
});
1010
};
1111

12-
export default getDatatableAPI;
12+
export { getDataTableAPI };
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { request } from "@/apis/axios";
2+
import { GetStaticsDataResponse, GetStaticsDataRequest } from "@/apis/types/DataDisplay/getStaticsDataTypes";
23

3-
const getStaticsDataAPI = (data: { page_num: number; id: any; page_size: number }) => {
4+
const getStaticsDataAPI = (data: GetStaticsDataRequest):
5+
Promise<GetStaticsDataResponse> => {
46
return request("/api/admin/statics/answers", {
57
params: data,
68
method: "GET"
79
});
810
};
911

10-
export default getStaticsDataAPI;
12+
export { getStaticsDataAPI };

src/apis/service/DetailInfo/alterQuestionnaire.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { request } from "@/apis/axios";
2+
import { createQuestionnaireDetailResponse, createQuestionnaireDetailRequest } from "@/apis/types/DetaiInfo/setNewQuestionnaireDetailTypes";
3+
// 定义发送问卷详情更新请求的函数
4+
const createQuestionnaireDetailAPI = (data: createQuestionnaireDetailRequest):
5+
Promise<createQuestionnaireDetailResponse> => {
6+
return request("/api/admin/create", {
7+
method: "POST",
8+
data: data
9+
});
10+
};
11+
12+
export { createQuestionnaireDetailAPI };
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { request } from "@/apis/axios";
2+
import { GetQuestionnaireDetailRequest, getQuestionnaireDetailResponse } from "@/apis/types/DetaiInfo/getQuestionnaireDetailTypes";
23

3-
const getQuestionnaireDetailAPI = (data: {
4-
id: number
5-
}) => {
4+
const getQuestionnaireDetailAPI = (data: GetQuestionnaireDetailRequest):
5+
Promise<getQuestionnaireDetailResponse> => {
66
return request("/api/admin/single/question", {
77
params: data,
88
method: "GET"
99
});
1010
};
1111

12-
export default getQuestionnaireDetailAPI;
12+
export { getQuestionnaireDetailAPI };

src/apis/service/DetailInfo/setNewQuestionnaireDetailAPI.ts

Lines changed: 0 additions & 42 deletions
This file was deleted.
Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,13 @@
11
import { request } from "@/apis/axios";
2-
3-
// 定义请求数据的接口
4-
export interface Request {
5-
desc: string;
6-
id: number;
7-
img: string;
8-
questions: Question[];
9-
time: string;
10-
title: string;
11-
[property: string]: any; // 允许额外的属性
12-
}
13-
14-
export interface Question {
15-
description?: string;
16-
img?: string;
17-
options: Option[];
18-
other_option: string;
19-
question_type: number;
20-
reg: string;
21-
required: boolean;
22-
serial_num: number;
23-
subject: string;
24-
unique: boolean;
25-
[property: string]: any; // 允许额外的属性
26-
}
27-
28-
export interface Option {
29-
content: string;
30-
img: string;
31-
serial_num: number;
32-
[property: string]: any; // 允许额外的属性
33-
}
2+
import { SetQuestionnaireDetailRequest, SetQuestionnaireDetailResponse } from "@/apis/types/DetaiInfo/setQuestionnaireDetailTypes";
343

354
// 定义发送问卷详情更新请求的函数
36-
const setQuestionnaireDetailAPI = (data: Request) => {
5+
const setQuestionnaireDetailAPI = (data: SetQuestionnaireDetailRequest):
6+
Promise<SetQuestionnaireDetailResponse> => {
377
return request("/api/admin/update/questions", {
388
method: "PUT",
399
data: data
4010
});
4111
};
4212

43-
export default setQuestionnaireDetailAPI;
13+
export { setQuestionnaireDetailAPI };

0 commit comments

Comments
 (0)