Files
food_hub_app/lib/apis/stats.dart
2025-11-23 00:02:41 +08:00

36 lines
1.1 KiB
Dart

import 'package:flutter_common/models/common_model.dart';
import 'package:flutter_common/utils/convert_utils.dart';
import 'package:flutter_common/utils/http_utils.dart';
import 'package:food_hub_app/config/app_config.dart';
import 'package:food_hub_app/models/stats.dart';
final httpUtil = HttpUtil(baseUrl: AppConfig.baseApiUrl);
Future<SummaryStats> queryStatsApi() {
return httpUtil.get<SummaryStats>(
"/food/stats",
converter: (data) => SummaryStats.fromJson(data),
);
}
Future<List<ChartData>> queryRecordStatsApi() {
return httpUtil.get<List<ChartData>>(
"/food/stats/record",
converter: (data) => convertList<ChartData>(data, ChartData.fromJson),
);
}
Future<List<ChartData>> queryCategoryStatsApi() {
return httpUtil.get<List<ChartData>>(
"/food/stats/category",
converter: (data) => convertList<ChartData>(data, ChartData.fromJson),
);
}
Future<List<ChartData>> queryRankStatsApi() {
return httpUtil.get<List<ChartData>>(
"/food/stats/rank",
converter: (data) => convertList<ChartData>(data, ChartData.fromJson),
);
}