69 lines
2.1 KiB
JavaScript
69 lines
2.1 KiB
JavaScript
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;
|
|
}
|