138 lines
3.7 KiB
JavaScript
Raw Normal View History

2026-04-01 15:16:01 +08:00
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);
};