chore: update frontend/src/services/budgets.ts
This commit is contained in:
@@ -10,14 +10,13 @@
|
||||
*/
|
||||
import { apiClient } from './apiClient';
|
||||
import type { Budget, BudgetFormData } from '../types';
|
||||
|
||||
// Mock 用户 ID - 后续应从认证上下文动态获取
|
||||
const USER_ID = 6;
|
||||
import { useUserStore } from '../stores/userStore';
|
||||
|
||||
export const budgetsApi = {
|
||||
// API: GET /api/budgets - 获取预算列表,支持按月份筛选
|
||||
async getBudgets(month?: string): Promise<Budget[]> {
|
||||
const params: Record<string, string | number> = { userId: USER_ID };
|
||||
const userId = useUserStore.getState().userId;
|
||||
const params: Record<string, string | number> = { userId };
|
||||
if (month) params.month = month;
|
||||
const response = await apiClient.get<Budget[]>('/budgets', params);
|
||||
return response.data;
|
||||
@@ -31,7 +30,8 @@ export const budgetsApi = {
|
||||
|
||||
// API: POST /api/budgets - 创建新预算,自动关联当前用户
|
||||
async createBudget(data: Omit<BudgetFormData, 'userId'>): Promise<Budget> {
|
||||
const response = await apiClient.post<Budget>('/budgets', { ...data, userId: USER_ID });
|
||||
const userId = useUserStore.getState().userId;
|
||||
const response = await apiClient.post<Budget>('/budgets', { ...data, userId });
|
||||
return response.data;
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user