2026-04-01 15:16:01 +08:00

138 lines
3.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<Array<{
* id: number,
* title: string,
* imageUrl: string,
* linkType: string, // 链接类型 (Event=赛事链接, Url=外部链接)
* linkUrl: string, // 跳转链接
* eventId: number, // 关联赛事ID (linkType为Event时使用)
* sort: number, // 排序号
* status: string, // 状态 (Enable=启用, Disable=禁用)
* remark: string, // 备注
* createdTime: string
* }>>}
*/
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<number>} data - 轮播图ID数组
*/
export const bannerDelete = (data) => {
return http.delete('/banner', { data });
};
/**
* 排序
* @param {Array<number>} 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);
};