import request from '@/utils/http/request'; import type { ApiResponse } from '@/utils/http/types'; // Banner 接口 export interface BannerItem { id: string; title: string; image: string; orderNo: number; createBy?: string; createTime?: string; updateBy?: string; updateTime?: string; } // 核心价值主张接口 export interface ValueItem { id: string; image: string; description: string; createBy?: string; createTime?: string; updateBy?: string; updateTime?: string; } // 投资方接口 export interface InvestorItem { id: string; title: string; image: string; description: string; createBy?: string; createTime?: string; updateBy?: string; updateTime?: string; } // 媒体logo接口 export interface MediaItem { id: string; title: string; image: string; description: string; createBy?: string; createTime?: string; updateBy?: string; updateTime?: string; } // 动态接口 export interface PostItem { id: string; title: string; image: string; description: string; createBy?: string; createTime?: string; updateBy?: string; updateTime?: string; } // 分页参数 export interface PageParams { pageNo?: number; pageSize?: number; } // 处理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 []; } /** * 获取banner图列表 * @param params 查询参数 * @returns banner图列表 */ export function queryBannerList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/index/queryBannerList', params) .then(response => handleResponse(response)); } /** * 获取核心价值主张列表 * @param params 查询参数 * @returns 核心价值主张列表 */ export function queryValueList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/index/queryValueList', params) .then(response => handleResponse(response)); } /** * 获取投资方列表 * @param params 查询参数 * @returns 投资方列表 */ export function queryInvestorList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/index/queryInvestorList', params) .then(response => handleResponse(response)); } /** * 获取媒体logo列表 * @param params 查询参数 * @returns 媒体logo列表 */ export function queryMediaList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/index/queryMediaList', params) .then(response => handleResponse(response)); } /** * 获取动态列表 * @param params 查询参数 * @returns 动态列表 */ export function queryPostList(params?: PageParams & Partial) { return request.get('/mose-admin/mose/index/queryPostList', params) .then(response => handleResponse(response)); }