import { BaseApi } from '../baseApi'; import { http } from '../../utils/request'; // ==================== 轮播图服务 ==================== /** * 获取轮播图配置模式 * @returns {Promise<{ * mode: number * }>} */ export const bannerConfigGet = () => { return http.get('/banner/config'); }; /** * 更新轮播图配置模式 * @param {Object} data - 配置参数 * @param {number} data.mode - 配置模式 (0: 默认模式, 1: 自定义模式等) */ export const bannerConfigPut = (data) => { return http.put('/banner/config', data); }; /** * 获取轮播图列表(前台展示用) * @returns {Promise>} */ export const bannerListGet = () => { return http.get('/banner/list'); }; /** * 分页查询(后台管理用) * @param {Object} data - 查询参数 * @param {number} [data.pageNo] - 当前页码 * @param {number} [data.pageSize] - 每页条数 * @param {string} [data.title] - 标题 (模糊查询) * @returns {Promise<{ * pageNo: number, * pageSize: number, * pages: number, * total: number, * rows: Array<{ * id: number, * title: string, * imageUrl: string, * linkType: string, * linkUrl: string, * eventId: number, * sort: number, * status: string, * remark: string, * createdTime: string * }> * }>} */ export const bannerPagePost = (data) => { return http.post('/banner/page', data); }; /** * 添加轮播图 * @param {Object} data - 轮播图信息 * @param {string} data.title - 标题 * @param {string} data.imageUrl - 图片URL * @param {string} data.linkType - 链接类型 (Event=赛事链接, Url=外部链接) * @param {string} [data.linkUrl] - 跳转链接 (linkType为Url时必填) * @param {number} data.eventId - 关联赛事ID,字段名 eventId (linkType 为 Event 时必传) * @param {number} [data.sort] - 排序号 * @param {string} [data.remark] - 备注 */ export const bannerAddPost = (data) => { return http.post('/banner', data); }; /** * 更新轮播图 * @param {Object} data - 轮播图信息 * @param {number} data.id - 轮播图ID * @param {string} data.title - 标题 * @param {string} data.imageUrl - 图片URL * @param {string} data.linkType - 链接类型 * @param {string} [data.linkUrl] - 跳转链接 * @param {number} data.eventId - 关联赛事ID,字段名 eventId (linkType 为 Event 时必传) * @param {number} [data.sort] - 排序号 * @param {string} [data.remark] - 备注 * @param {string} [data.status] - 状态 (Enable, Disable) */ export const bannerEditPut = (data) => { return http.put('/banner', data); }; /** * 批量删除轮播图 * @param {Array} data - 轮播图ID数组 */ export const bannerDelete = (data) => { return http.delete('/banner', { data }); }; /** * 排序 * @param {Array} data - 轮播图ID数组 (按顺序排列) */ export const bannerSortPost = (data) => { return http.post('/banner/sort', data); }; /** * 删除单个轮播图 * @param {Object} data - 删除参数 * @param {number} data.id - 轮播图ID */ export const bannerDeleteDelete = (data) => { return http.delete('/banner/delete', { data }); }; /** * 修改轮播图状态 * @param {Object} data - 状态参数 * @param {number} data.id - 轮播图ID * @param {string} data.status - 状态 (Enable=启用, Disable=禁用) */ export const bannerSetstatusPatch = (data) => { return http.patch('/banner/setstatus', data); };