youdas/common/server/news.js
2025-06-21 14:28:44 +08:00

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;
}