Files
hms/apps/miniprogram/src/services/article.ts
iven 7a9054c914
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled
feat: 医护仪表盘增强 + 患者端文章分类浏览
- DoctorDashboard 增加 pending_dialysis_review/pending_lab_review/today_appointments
- 医护小程序首页增加「健康审核」区块(待审透析/化验/今日预约)
- 患者端文章列表增加分类 tabs 横向滚动筛选
- article service 增加 listCategories + category_id 筛选
2026-04-26 14:25:06 +08:00

47 lines
1.0 KiB
TypeScript

import { api } from './request';
export interface Article {
id: string;
title: string;
summary?: string;
content?: string;
cover_image?: string;
category?: string;
category_id?: string;
category_name?: string;
tags?: { id: string; name: string }[];
published_at?: string;
author?: string;
view_count?: number;
}
export interface ArticleCategory {
id: string;
name: string;
parent_id?: string;
children?: ArticleCategory[];
}
export async function listArticles(params?: {
page?: number;
page_size?: number;
category_id?: string;
tag_id?: string;
keyword?: string;
}) {
return api.get<{ data: Article[]; total: number }>('/health/articles', {
page: params?.page ?? 1,
page_size: params?.page_size ?? 20,
status: 'published',
...params,
});
}
export async function getArticleDetail(id: string) {
return api.get<Article>(`/health/articles/${id}`);
}
export async function listCategories() {
return api.get<ArticleCategory[]>('/health/article-categories');
}