友情链接管理;用户提问管理

This commit is contained in:
linxd
2025-06-17 21:06:27 +08:00
parent ebc4dfe1f9
commit 763871a465
35 changed files with 5466 additions and 99 deletions

79
src/servers/api/about.ts Normal file
View 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
View 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
View 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 },
});
}

View File

@ -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;
}
}

View 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',
});
}