完善用户提问功能模块
This commit is contained in:
@ -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,
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user