import HttpRequest from "../system/request"; import { sleep } from "@/common/utils"; /** * 获取推荐新闻列表 * @param {Number} page 页码 * @param {Number} pageSize 每页条数 * @param {String} title 新闻标题 * @returns {Promise} 推荐新闻列表 */ export const getFeaturedNewsList = async (page = 1, pageSize = 10, title = "") => { const res = await HttpRequest.getOrCache('/get_featured_news_list', { page, limit: pageSize, title }, 300); console.log("getFeaturedNewsList", res); return res.data; } /** * 获取热门新闻列表 * @param {Number} page 页码 * @param {Number} pageSize 每页条数 * @param {String} title 新闻标题 * @returns {Promise} 热门新闻列表 */ export const getHotNewsList = async (page = 1, pageSize = 10, title = "") => { const res = await HttpRequest.getOrCache('/get_hot_news_list', { page, limit: pageSize, title }, 300); return res.data; } /** * 获取关注新闻列表 * @param {Number} page 页码 * @param {Number} pageSize 每页条数 * @param {String} title 新闻标题 * @returns {Promise} 关注新闻列表 */ export const getFollowNewsList = async (page = 1, pageSize = 10, title = "") => { const res = await HttpRequest.get('/get_follow_news_list', { page, limit: pageSize, title }); return res.data; } /** * 获取新闻详情 * @param {Number} id 新闻id * @returns {Promise} 新闻详情 */ export const getNewsDetail = async (id, current = 0) => { const res = await HttpRequest.getOrCache('/get_news_detail', { id, current }); if (res.status == 0) { return null; } return res.data; } /** * * @param {Number} id 新闻id * @returns {Promise} 是否成功 */ export const addFavorite = async (id) => { const res = await HttpRequest.post('/user_favorite_news', { news_id: id }); console.log("addFavorite", res); return res.data; } /** * 取消关注 * @param {Number} id 新闻id * @returns {Promise} 是否成功 */ export const cancelFavorite = async (id) => { const res = await HttpRequest.post('/user_cancel_favorite_news', { news_id: id }); return res.data; }