76 lines
1.8 KiB
TypeScript
76 lines
1.8 KiB
TypeScript
![]() |
import request from '@/utils/request';
|
||
|
|
||
|
// 获取用户提问列表
|
||
|
export async function getUserQuestions(params: API.UserQuestionSearchParams) {
|
||
|
return request('/api/userQuestion/list', {
|
||
|
method: 'POST',
|
||
|
data: {
|
||
|
basePageRequest: {
|
||
|
pageNo: params.pageNo || 1,
|
||
|
pageSize: params.pageSize || 10,
|
||
|
},
|
||
|
...params,
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// 获取已回答的用户提问列表
|
||
|
export async function getAnsweredQuestions(params: API.UserQuestionSearchParams) {
|
||
|
return request('/api/userQuestion/answered', {
|
||
|
method: 'POST',
|
||
|
data: {
|
||
|
basePageRequest: {
|
||
|
pageNo: params.pageNo || 1,
|
||
|
pageSize: params.pageSize || 10,
|
||
|
},
|
||
|
...params,
|
||
|
status: '1', // 已回答状态
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// 获取未回答的用户提问列表
|
||
|
export async function getUnansweredQuestions(params: API.UserQuestionSearchParams) {
|
||
|
return request('/api/userQuestion/unanswered', {
|
||
|
method: 'POST',
|
||
|
data: {
|
||
|
basePageRequest: {
|
||
|
pageNo: params.pageNo || 1,
|
||
|
pageSize: params.pageSize || 10,
|
||
|
},
|
||
|
...params,
|
||
|
status: '0', // 未回答状态
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// 回复用户提问
|
||
|
export async function replyQuestion(id: string, answer: string) {
|
||
|
return request(`/api/userQuestion/reply/${id}`, {
|
||
|
method: 'PUT',
|
||
|
data: { answer },
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// 删除用户提问
|
||
|
export async function deleteQuestion(id: string) {
|
||
|
return request(`/api/userQuestion/delete/${id}`, {
|
||
|
method: 'DELETE',
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// 批量删除用户提问
|
||
|
export async function batchDeleteQuestions(ids: string[]) {
|
||
|
return request('/api/userQuestion/batchDelete', {
|
||
|
method: 'DELETE',
|
||
|
data: { ids },
|
||
|
});
|
||
|
}
|
||
|
|
||
|
// 获取用户提问详情
|
||
|
export async function getQuestionDetail(id: string) {
|
||
|
return request(`/api/userQuestion/detail/${id}`, {
|
||
|
method: 'GET',
|
||
|
});
|
||
|
}
|