import request from '@/utils/http/request';
|
|
import type { ApiResponse } from '@/utils/http/types';
|
|
|
|
// 定义PageParams接口
|
|
export interface PageParams {
|
|
pageNo?: number;
|
|
pageSize?: number;
|
|
}
|
|
|
|
// 社交媒体账号接口
|
|
export interface OfficialMediaItem {
|
|
id: string;
|
|
title: string;
|
|
description?: string;
|
|
image: string;
|
|
link: string;
|
|
createBy?: string;
|
|
createTime?: string;
|
|
updateBy?: string;
|
|
updateTime?: string;
|
|
}
|
|
|
|
// 论坛信息接口
|
|
export interface ForumItem {
|
|
id: string;
|
|
title: string;
|
|
content: string;
|
|
image?: string;
|
|
createBy?: string;
|
|
createTime?: string;
|
|
updateBy?: string;
|
|
updateTime?: string;
|
|
}
|
|
|
|
// 评论信息接口
|
|
export interface CommentItem {
|
|
id?: string;
|
|
content: string;
|
|
forumId: string;
|
|
createBy?: string;
|
|
createTime?: string;
|
|
updateBy?: string;
|
|
updateTime?: string;
|
|
}
|
|
|
|
// 信息公示接口
|
|
export interface MessageItem {
|
|
id: string;
|
|
title: string;
|
|
content: string;
|
|
image?: string;
|
|
createBy?: string;
|
|
createTime?: string;
|
|
updateBy?: string;
|
|
updateTime?: string;
|
|
}
|
|
|
|
// 社区信息接口
|
|
export interface CommunityItem {
|
|
id: string;
|
|
title: string;
|
|
content: string;
|
|
image?: string;
|
|
createBy?: string;
|
|
createTime?: string;
|
|
updateBy?: string;
|
|
updateTime?: string;
|
|
}
|
|
|
|
// 处理API响应
|
|
function handleResponse<T>(response: any): T[] {
|
|
if (!response) return [];
|
|
|
|
// 检查响应结构
|
|
if (response.result && response.result.records) {
|
|
return response.result.records as T[];
|
|
} else if (response.records) {
|
|
return response.records as T[];
|
|
} else if (Array.isArray(response.result)) {
|
|
return response.result as T[];
|
|
} else if (Array.isArray(response)) {
|
|
return response as T[];
|
|
}
|
|
|
|
return [];
|
|
}
|
|
|
|
/**
|
|
* 获取官方社交媒体列表
|
|
* @param params 查询参数
|
|
* @returns 官方社交媒体列表
|
|
*/
|
|
export function queryOfficialMediaList(params?: PageParams & Partial<OfficialMediaItem>) {
|
|
return request.get<any>('/mose-admin/mose/community/queryOfficialMediaList', params)
|
|
.then(response => handleResponse<OfficialMediaItem>(response));
|
|
}
|
|
|
|
/**
|
|
* 获取论坛信息列表
|
|
* @param params 查询参数
|
|
* @returns 论坛信息列表
|
|
*/
|
|
export function queryForumList(params?: PageParams & Partial<ForumItem>) {
|
|
return request.get<any>('/mose-admin/mose/community/queryForumList', params)
|
|
.then(response => handleResponse<ForumItem>(response));
|
|
}
|
|
|
|
/**
|
|
* 获取评论信息列表
|
|
* @param params 查询参数
|
|
* @returns 评论信息列表
|
|
*/
|
|
export function queryCommentsList(params?: PageParams & Partial<CommentItem>) {
|
|
return request.get<any>('/mose-admin/mose/community/queryCommentsList', params)
|
|
.then(response => handleResponse<CommentItem>(response));
|
|
}
|
|
|
|
/**
|
|
* 获取信息公示列表
|
|
* @param params 查询参数
|
|
* @returns 信息公示列表
|
|
*/
|
|
export function queryMessageList(params?: PageParams & Partial<MessageItem>) {
|
|
return request.get<any>('/mose-admin/mose/community/queryMessageList', params)
|
|
.then(response => handleResponse<MessageItem>(response));
|
|
}
|
|
|
|
/**
|
|
* 获取社区列表
|
|
* @param params 查询参数
|
|
* @returns 社区列表
|
|
*/
|
|
export function queryCommunityList(params?: PageParams & Partial<CommunityItem>) {
|
|
return request.get<any>('/mose-admin/mose/community/queryCommunityList', params)
|
|
.then(response => handleResponse<CommunityItem>(response));
|
|
}
|
|
|
|
/**
|
|
* 添加论坛留言
|
|
* @param params 留言参数
|
|
* @returns 添加结果
|
|
*/
|
|
export function addComments(params: Partial<CommentItem>) {
|
|
return request.get<any>('/mose-admin/mose/community/addComments', params);
|
|
}
|