完善用户提问功能模块

This commit is contained in:
linxd
2025-06-18 14:37:42 +08:00
parent 763871a465
commit 5fff687782
28 changed files with 2702 additions and 1640 deletions

View File

@ -1,75 +1,81 @@
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 getQuestionList(params: API.QuestionListRequest): Promise<API.Response<API.QuestionRecord[]>> {
return request('/portals/qanda', {
method: 'GET',
params,
});
}
// 获取已回答的用户提问列表
export async function getAnsweredQuestions(params: API.UserQuestionSearchParams) {
return request('/api/userQuestion/answered', {
// 获取问题分页列表
export async function getQuestionPage(params: API.PageRequest): Promise<API.Response<API.PageResponse<API.QuestionRecord>>> {
return request('/portals/qanda/getPage', {
method: 'POST',
data: {
basePageRequest: {
pageNo: params.pageNo || 1,
pageSize: params.pageSize || 10,
},
...params,
status: '1', // 已回答状态
},
data: params,
});
}
// 获取未回答的用户提问列表
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 getQuestionDetail(id: string): Promise<API.Response<API.QuestionRecord>> {
return request(`/portals/qanda/${id}`, {
method: 'GET',
});
}
// 回复用户提问
export async function replyQuestion(id: string, answer: string) {
return request(`/api/userQuestion/reply/${id}`, {
// 回答问题
export async function answerQuestion(params: API.QuestionAnswerRequest): Promise<API.Response<string>> {
return request('/portals/qanda', {
method: 'PUT',
data: { answer },
data: params,
});
}
// 删除用户提问
export async function deleteQuestion(id: string) {
return request(`/api/userQuestion/delete/${id}`, {
// 标记问题为已阅
export async function markQuestionSeen(id: string): Promise<API.Response<string>> {
return request('/portals/qanda/seeEdit', {
method: 'POST',
data: {
id: id
},
});
}
// 标记问题为已阅(新增接口)
export async function markQuestionSeeEdit(id: string): Promise<API.Response<string>> {
return request(`/portals/qanda/seeEdit`, {
method: 'POST',
data: { id },
});
}
// 更新问题状态(发布/置顶)
export async function updateQuestionStatus(params: API.QuestionStatusRequest): Promise<API.Response<string>> {
return request('/portals/qanda/status', {
method: 'PUT',
data: params,
});
}
// 删除单个问题
export async function deleteQuestion(id: string): Promise<API.Response<string>> {
return request(`/portals/qanda/${id}`, {
method: 'DELETE',
});
}
// 批量删除用户提
export async function batchDeleteQuestions(ids: string[]) {
return request('/api/userQuestion/batchDelete', {
// 批量删除问
export async function batchDeleteQuestion(ids: string[]): Promise<API.Response<string>> {
return request('/portals/qanda/batch', {
method: 'DELETE',
data: { ids },
});
}
// 获取用户提问详情
export async function getQuestionDetail(id: string) {
return request(`/api/userQuestion/detail/${id}`, {
method: 'GET',
// 添加问题
export async function addQuestion(params: API.QuestionAddRequest): Promise<API.Response<string>> {
return request('/portals/qanda', {
method: 'POST',
data: params,
});
}