138 lines
3.7 KiB
JavaScript
138 lines
3.7 KiB
JavaScript
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);
|
||
}; |