Files
schoolNews/schoolNewsWeb/src/apis/homepage/recommend.ts
2025-10-31 19:13:21 +08:00

65 lines
1.8 KiB
TypeScript
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.

/**
* @description 推荐相关API
* @author yslg
* @since 2025-10-15
*/
import { api } from '@/apis/index';
import type { Resource, ResourceRecommendVO, ResultDomain } from '@/types';
/**
* 推荐API服务
*/
export const recommendApi = {
/**
* 获取TOP资源推荐列表
* @returns Promise<ResultDomain<Resource>>
*/
async getTopRecommendList(): Promise<ResultDomain<Resource>> {
const response = await api.get<Resource>('/homepage/recommend/top-list');
return response.data;
},
/**
* 后台调控展示顺序
* @param orderData 排序数据
* @returns Promise<ResultDomain<boolean>>
*/
async updateRecommendOrder(orderData: any): Promise<ResultDomain<boolean>> {
const response = await api.put<boolean>('/homepage/recommend/order', orderData);
return response.data;
},
/**
* 获取高热度新闻
* @param limit 限制数量
* @returns Promise<ResultDomain<Resource>>
*/
async getHotNews(limit?: number): Promise<ResultDomain<Resource>> {
const response = await api.get<Resource>('/homepage/recommend/hot-news', { limit });
return response.data;
},
/**
* 获取热门资源列表推荐类型1
* @param limit 限制数量
* @returns Promise<ResultDomain<ResourceRecommendVO>>
*/
async getHotResources(limit?: number): Promise<ResultDomain<ResourceRecommendVO>> {
const response = await api.get<ResourceRecommendVO>('/homepage/recommend/hot', { limit });
return response.data;
},
/**
* 获取思政资源列表推荐类型2
* @param limit 限制数量
* @returns Promise<ResultDomain<ResourceRecommendVO>>
*/
async getIdeologicalResources(limit?: number): Promise<ResultDomain<ResourceRecommendVO>> {
const response = await api.get<ResourceRecommendVO>('/homepage/recommend/ideological', { limit });
return response.data;
}
};