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(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) { return request.get('/mose-admin/mose/community/queryOfficialMediaList', params) .then(response => handleResponse(response)); } /** * 获取论坛信息列表 * @param params 查询参数 * @returns 论坛信息列表 */ export function queryForumList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/community/queryForumList', params) .then(response => handleResponse(response)); } /** * 获取评论信息列表 * @param params 查询参数 * @returns 评论信息列表 */ export function queryCommentsList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/community/queryCommentsList', params) .then(response => handleResponse(response)); } /** * 获取信息公示列表 * @param params 查询参数 * @returns 信息公示列表 */ export function queryMessageList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/community/queryMessageList', params) .then(response => handleResponse(response)); } /** * 获取社区列表 * @param params 查询参数 * @returns 社区列表 */ export function queryCommunityList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/community/queryCommunityList', params) .then(response => handleResponse(response)); } /** * 添加论坛留言 * @param params 留言参数 * @returns 添加结果 */ export function addComments(params: Partial) { return request.get('/mose-admin/mose/community/addComments', params); }