Files
91fans_h5/src/service/home.ts
T
2026-09-15 15:25:05 +07:00

263 lines
6.4 KiB
TypeScript

import request from '@/utils/request';
export default class HomeApi {
/**
* @description 获取专题
* @param data 参数
* @returns
*/
static getTabs(): Promise<Types.Home.HomeTabItem> {
return request.get('/modules/list');
}
static getModuleList(data: any): Promise<Types.Home.SectionsItem> {
return request.get('/vid/module/' + data.id, data.data);
}
static getModuleList2(data: any): Promise<Types.Home.SectionsItem> {
return request.get('/vid/v2/module/' + data.id, data.data);
}
// 短视频发现模块
static getVidListDiscover(data: any): Promise<Types.Home.SectionsItem> {
return request.get('/recommend/vid/list/discover', data);
}
/** 亚模块热门随机刷新 */
static refreshModuleVideos(
subModuleId: string,
data: { moduleSort: number; pageSize?: number; refreshToken: string },
): Promise<Types.Home.ModuleRefreshResult> {
return request.get(`/vid/module/${subModuleId}/refresh`, data);
}
/** 首页更新红点 */
static getContentUpdateMarkers(): Promise<Types.Home.ContentUpdateMarkers> {
return request.get('/content/update-markers');
}
// 短视频关注模块
static getDynamicslist(data: any) {
return request.get('/follow/dynamics/list', data);
}
static getAnnounce(data: any) {
return request.get('/mine/announce/list', data);
}
// 获取所有专题
static getSectionList(data: any) {
return request.post('/section/allList', data);
}
// 获取专题详情
static getSectionDetails(data: any) {
return request.post('/section/details', data);
}
/**
* 获取参赛作品列表
*/
static queryActVidList(data: any) {
return request.get('/video_activity/list', data);
}
/**
* @description 视频热榜
* @param data 参数
* @returns
*/
static getVideoHotList(data: any): Promise<Types.Video.VInfosItem> {
return request.get('/search/hotVid/list', data);
}
/**
* @description 获取专题数据
* @param data 参数
* @returns
*/
static getVidSectionList(id: string, data: any): Promise<Types.Video.VInfosItem> {
return request.get('/vid/section/' + id, data);
}
/**
* @description 获取配置标签数据
* @param data 无参数
* @returns
*/
static queryTagConfigList(): Promise<Types.Video.VInfosItem> {
return request.get('/tag/conf/list');
}
/**
* @description 获取随机短视频
* @param data 参数
* @returns
*/
static queryRecommendVidList(data: any): Promise<Types.Video.VideoModel> {
return request.get('/vid/list', data);
}
/**
* @description 任务列表
* @param data 参数
* @returns
*/
static getSignList() {
return request.get('/task/sign');
}
/**
* @description 签到
*/
static taskSign(data: any) {
return request.post('/task/sign', data);
}
/**
* @description 补签
*/
static taskReSign(data: any) {
return request.post('/task/resign', data);
}
/**
* @description 额外奖励任务列表
*/
static getSignExtraPrizesList() {
return request.get('/task/sign-extra-prizes');
}
/**
* @description 获取新版签到奖品
*/
static checkinPrize(data: any = {}) {
return request.post('/checkin/prize', data);
}
/**
* @description 新版签到
*/
static checkinClick(data: any = {}) {
return request.post('/checkin/click', data);
}
/**
* @description 会员补领签到奖励
*/
static checkinClaimVip(data: any = {}) {
return request.post('/checkin/claim_vip', data);
}
/**
* @description 做任务
*/
static taskDo(data: any) {
return request.post('/task/do', data);
}
/**
* @description 领取积分
*/
static taskReceive(data: any) {
return request.post('/task/receive', data);
}
//每日推荐-根据年月获取日
static homeDailyRecommedYearMonth(data: any) {
return request.post('/daily/recommendList', data);
}
/**
* @description 预售金币视频
* @param data 参数
* @returns
*/
static getPresaleList(data: any) {
return request.get('/video_gold_coin/list', data);
}
/**
* @description 获取娱乐数据--广告列表
* @param data 参数
* @returns
*/
static getRecreatio() {
return request.get('/recreation/list');
}
/**
* @description 获取娱乐数据--广告点击上报
* @param data 参数
* @returns
*/
static upperRecreatio(data: any) {
return request.post('/recreation/click', data);
}
/**
* @description 查询预售配置列表
* @param data 参数
* @returns
*/
static getConfigList() {
return request.get('/advance_config/list');
}
/**
* @description 获取积分兑换列表
*/
static getIntegral() {
return request.get('/integral/list');
}
/**
* @description 积分兑换
*/
static exchangeIntegral(data: any) {
return request.post('/integral/exchangeIntegral', data);
}
/**
* @description 获取VIP公告
* @param 无
* @returns
*/
static queryAnnounce() {
return request.get('/mine/announce/list');
}
/**
* @description 收藏
* @param data 参数
* @returns
*/
static collect(data: any): Promise<any> {
return request.post('/mine/collect', data);
}
/**
* @description 任务列表
* @param data 参数
* @returns
*/
static getTaskList() {
return request.get('/task/list');
}
/**
* @description 获取积分兑换记录列表
*/
static getIntegralRecord() {
return request.get('/integral/record/list');
}
/**
* @description 获取积分兑换记录列表
*/
static getMidSectionList(data: any) {
return request.get('/vid/section/list', data);
}
/**
* @description 片库搜索
*/
static getVidLibrary(data: any) {
return request.get('/vid/library', data);
}
/**
* @description 片库搜索
*/
static getVidLibrarySearch(data: any) {
return request.post('/vid/library/search', data);
}
/**
* @description 获取专题下的换一批视频列表
*/
static queryVidChange(id: string) {
return request.get('/vid/section/changeVideo/' + id);
}
/**
* @description 获取专题下的换一批视频列表(acg)
*/
static queryMediaChange(id: string) {
return request.get('/vid/section/changeMedia/' + id);
}
/**
* @description 获取首页最新模块下视频数据列表
*/
static queryHomeNewList(data: any) {
return request.get('/vid/home/new/list', data);
}
}