263 lines
6.4 KiB
TypeScript
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);
|
|
}
|
|
}
|