友情链接管理;用户提问管理
This commit is contained in:
79
src/servers/api/about.ts
Normal file
79
src/servers/api/about.ts
Normal file
@ -0,0 +1,79 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
export interface AboutUsRequest {
|
||||
/**
|
||||
* 地址
|
||||
*/
|
||||
address: number;
|
||||
/**
|
||||
* 地址_英文版
|
||||
*/
|
||||
addressEn: string;
|
||||
/**
|
||||
* 地址地图图片
|
||||
*/
|
||||
addressImg: string;
|
||||
/**
|
||||
* 咨询联系方式
|
||||
*/
|
||||
contactsConsult: string;
|
||||
/**
|
||||
* 咨询联系方式_英文版
|
||||
*/
|
||||
contactsConsultEn: string;
|
||||
/**
|
||||
* 联系邮箱
|
||||
*/
|
||||
contactsEmail: string;
|
||||
/**
|
||||
* 联系邮箱_英文版
|
||||
*/
|
||||
contactsEmailEn: string;
|
||||
/**
|
||||
* 联系方式
|
||||
*/
|
||||
contactsPhone: string;
|
||||
/**
|
||||
* 联系方式_英文版
|
||||
*/
|
||||
contactsPhoneEn: string;
|
||||
/**
|
||||
* 内容
|
||||
*/
|
||||
content: string;
|
||||
/**
|
||||
* 内容_英文版
|
||||
*/
|
||||
contentEn: string;
|
||||
/**
|
||||
* 标题
|
||||
*/
|
||||
title: string;
|
||||
/**
|
||||
* 标题_英文版
|
||||
*/
|
||||
titleEn: string;
|
||||
[property: string]: any;
|
||||
}
|
||||
|
||||
interface ResponseData<T> {
|
||||
code: string;
|
||||
data: T;
|
||||
message: string;
|
||||
success: boolean;
|
||||
}
|
||||
|
||||
// 获取关于我们详情
|
||||
export async function getAboutUs() {
|
||||
return request<ResponseData<AboutUsRequest>>('/portals/us/now', {
|
||||
method: 'GET',
|
||||
});
|
||||
}
|
||||
|
||||
// 更新关于我们
|
||||
export async function updateAboutUs(params: AboutUsRequest) {
|
||||
return request<ResponseData<any>>('/portals/us', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
62
src/servers/api/help.ts
Normal file
62
src/servers/api/help.ts
Normal file
@ -0,0 +1,62 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 获取帮助中心列表
|
||||
export async function getHelpList(params: API.HelpSearchParams) {
|
||||
return request('/api/help/list', {
|
||||
method: 'POST',
|
||||
data: {
|
||||
basePageRequest: {
|
||||
pageNo: params.pageNo || 1,
|
||||
pageSize: params.pageSize || 10,
|
||||
},
|
||||
...params,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
// 添加帮助
|
||||
export async function addHelp(params: API.HelpRequest) {
|
||||
return request('/api/help/add', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 更新帮助
|
||||
export async function updateHelp(id: string, params: API.HelpRequest) {
|
||||
return request(`/api/help/update/${id}`, {
|
||||
method: 'PUT',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 删除帮助
|
||||
export async function deleteHelp(id: string) {
|
||||
return request(`/api/help/delete/${id}`, {
|
||||
method: 'DELETE',
|
||||
});
|
||||
}
|
||||
|
||||
// 批量删除帮助
|
||||
export async function batchDeleteHelp(ids: string[]) {
|
||||
return request('/api/help/batchDelete', {
|
||||
method: 'DELETE',
|
||||
data: { ids },
|
||||
});
|
||||
}
|
||||
|
||||
// 更新帮助状态(发布/下架)
|
||||
export async function updateHelpStatus(id: string, status: string) {
|
||||
return request(`/api/help/updateStatus/${id}`, {
|
||||
method: 'PUT',
|
||||
data: { status },
|
||||
});
|
||||
}
|
||||
|
||||
// 更新帮助置顶状态
|
||||
export async function updateHelpTopStatus(id: string, isTop: string) {
|
||||
return request(`/api/help/updateTop/${id}`, {
|
||||
method: 'PUT',
|
||||
data: { isTop },
|
||||
});
|
||||
}
|
63
src/servers/api/notice.ts
Normal file
63
src/servers/api/notice.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 获取通知列表
|
||||
export async function getNoticeList(params: API.NoticeSearchParams) {
|
||||
return request('/api/notices', {
|
||||
method: 'GET',
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
// 获取通知详情
|
||||
export async function getNoticeDetail(id: string) {
|
||||
return request(`/api/notices/${id}`, {
|
||||
method: 'GET',
|
||||
});
|
||||
}
|
||||
|
||||
// 新增通知
|
||||
export async function addNotice(params: API.NoticeRequest) {
|
||||
return request('/api/notices', {
|
||||
method: 'POST',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 更新通知
|
||||
export async function updateNotice(id: string, params: API.NoticeRequest) {
|
||||
return request(`/api/notices/${id}`, {
|
||||
method: 'PUT',
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
// 删除通知
|
||||
export async function deleteNotice(id: string) {
|
||||
return request(`/api/notices/${id}`, {
|
||||
method: 'DELETE',
|
||||
});
|
||||
}
|
||||
|
||||
// 批量删除通知
|
||||
export async function batchDeleteNotice(ids: string[]) {
|
||||
return request('/api/notices/batch', {
|
||||
method: 'DELETE',
|
||||
data: { ids },
|
||||
});
|
||||
}
|
||||
|
||||
// 发布/下架通知
|
||||
export async function updateNoticeStatus(id: string, status: string) {
|
||||
return request(`/api/notices/${id}/status`, {
|
||||
method: 'PUT',
|
||||
data: { status },
|
||||
});
|
||||
}
|
||||
|
||||
// 置顶/取消置顶通知
|
||||
export async function updateNoticeTopStatus(id: string, isTop: string) {
|
||||
return request(`/api/notices/${id}/top`, {
|
||||
method: 'PUT',
|
||||
data: { isTop },
|
||||
});
|
||||
}
|
104
src/servers/api/typings.d.ts
vendored
104
src/servers/api/typings.d.ts
vendored
@ -256,4 +256,108 @@ declare namespace API {
|
||||
fileType: string;
|
||||
fileUrl: string;
|
||||
}
|
||||
|
||||
// 通知中心数据项
|
||||
export interface NoticeRecord {
|
||||
id: string;
|
||||
title: string;
|
||||
titleEn?: string;
|
||||
content: string;
|
||||
contentEn?: string;
|
||||
createTime: string;
|
||||
createBy: string;
|
||||
status: string; // 状态:0-草稿,1-已发布,2-已下架
|
||||
isTop: string; // 是否置顶:0-否,1-是
|
||||
settingEn?: number; // 是否设置英文:0-否,1-是
|
||||
}
|
||||
|
||||
// 通知中心请求参数
|
||||
export interface NoticeRequest {
|
||||
id?: string;
|
||||
title: string;
|
||||
titleEn?: string;
|
||||
content: string;
|
||||
contentEn?: string;
|
||||
isTop: string;
|
||||
settingEn?: number;
|
||||
}
|
||||
|
||||
// 通知中心查询参数
|
||||
export interface NoticeSearchParams {
|
||||
title?: string;
|
||||
status?: string;
|
||||
}
|
||||
|
||||
// 帮助中心数据项
|
||||
export interface HelpRecord {
|
||||
id: string;
|
||||
title: string;
|
||||
titleEn?: string;
|
||||
type: string; // 类型,对应页面中的category
|
||||
content: string;
|
||||
contentEn?: string;
|
||||
createTime: string;
|
||||
createBy: string;
|
||||
updateTime?: string;
|
||||
updateBy?: string;
|
||||
status: string; // 状态:0-草稿,1-已发布,2-已下架
|
||||
isTop: string; // 是否置顶:0-否,1-是
|
||||
settingEn: number; // 是否设置英文:0-否,1-是
|
||||
answerContent?: string;
|
||||
answerContentNe?: string;
|
||||
publishBy?: string | null;
|
||||
publishTime?: string | null;
|
||||
deleteFlag?: null;
|
||||
delFlag?: string;
|
||||
tenantId?: string | null;
|
||||
tenantName?: string | null;
|
||||
lastUpdateTime?: null;
|
||||
createDate?: null;
|
||||
updateDate?: null;
|
||||
basePageRequest?: null;
|
||||
}
|
||||
|
||||
// 帮助中心请求参数
|
||||
export interface HelpRequest {
|
||||
id?: string;
|
||||
title: string;
|
||||
titleEn?: string;
|
||||
type: string; // 类型,对应页面中的category
|
||||
content: string;
|
||||
contentEn?: string;
|
||||
isTop: string;
|
||||
settingEn: number;
|
||||
answerContent?: string;
|
||||
answerContentNe?: number;
|
||||
}
|
||||
|
||||
// 帮助中心查询参数
|
||||
export interface HelpSearchParams {
|
||||
title?: string;
|
||||
type?: string; // 类型,对应页面中的category
|
||||
status?: string;
|
||||
pageNo?: number;
|
||||
pageSize?: number;
|
||||
}
|
||||
|
||||
// 用户提问数据项
|
||||
export interface UserQuestionRecord {
|
||||
id: string;
|
||||
userId: string;
|
||||
username: string;
|
||||
email?: string;
|
||||
question: string;
|
||||
answer?: string;
|
||||
createTime: string;
|
||||
answerTime?: string;
|
||||
status: string; // 状态:0-未回答,1-已回答
|
||||
}
|
||||
|
||||
// 用户提问查询参数
|
||||
export interface UserQuestionSearchParams {
|
||||
question?: string;
|
||||
status?: string;
|
||||
pageNo?: number;
|
||||
pageSize?: number;
|
||||
}
|
||||
}
|
||||
|
75
src/servers/api/userQuestion.ts
Normal file
75
src/servers/api/userQuestion.ts
Normal file
@ -0,0 +1,75 @@
|
||||
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',
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user