This commit is contained in:
sion
2026-04-07 01:05:05 +08:00
parent edad10ff06
commit 5ca1274607
83 changed files with 1561 additions and 1241 deletions

View File

@@ -3,13 +3,13 @@ import '../../core/network/api_response.dart';
import '../../core/network/dio_client.dart';
import '../models/account_models.dart';
/// 资产服务
/// 資產服務
class AssetService {
final DioClient _client;
AssetService(this._client);
/// 获取资产总览
/// 獲取資產總覽
Future<ApiResponse<AssetOverview>> getOverview() async {
final response = await _client.get<Map<String, dynamic>>(
ApiEndpoints.assetOverview,
@@ -21,17 +21,17 @@ class AssetService {
response.message,
);
}
return ApiResponse.fail(response.message ?? '获取资产总览失败');
return ApiResponse.fail(response.message ?? '獲取資產總覽失敗');
}
/// 获取资金账户
/// 獲取資金賬戶
Future<ApiResponse<AccountFund>> getFundAccount() async {
final response = await _client.get<Map<String, dynamic>>(
ApiEndpoints.fundAccount,
);
if (response.success && response.data != null) {
// 端返回格式: {"fund": {...}}
// 端返回格式: {"fund": {...}}
final fundData = response.data!['fund'] as Map<String, dynamic>?;
if (fundData != null) {
return ApiResponse.success(
@@ -40,25 +40,25 @@ class AssetService {
);
}
}
return ApiResponse.fail(response.message ?? '获取资金账户失败');
return ApiResponse.fail(response.message ?? '獲取資金賬戶失敗');
}
/// 取交易账户
/// 取交易賬戶
Future<ApiResponse<List<AccountTrade>>> getTradeAccount() async {
final response = await _client.get<Map<String, dynamic>>(
ApiEndpoints.tradeAccount,
);
if (response.success && response.data != null) {
// 端返回格式: {"positions": [...]}
// 端返回格式: {"positions": [...]}
final list = response.data!['positions'] as List?;
final accounts = list?.map((e) => AccountTrade.fromJson(e as Map<String, dynamic>)).toList() ?? [];
return ApiResponse.success(accounts, response.message);
}
return ApiResponse.fail(response.message ?? '取交易账户失败');
return ApiResponse.fail(response.message ?? '取交易賬戶失敗');
}
/// 资金划转
/// 資金劃轉
Future<ApiResponse<void>> transfer({
required int direction,
required String amount,
@@ -72,7 +72,7 @@ class AssetService {
);
}
/// 获取资金流水
/// 獲取資金流水
Future<ApiResponse<Map<String, dynamic>>> getFlow({
int? flowType,
int pageNum = 1,
@@ -90,7 +90,7 @@ class AssetService {
);
}
/// 取每日盈亏数据
/// 取每日盈虧數據
Future<ApiResponse<Map<String, dynamic>>> getDailyProfit({
required int year,
required int month,
@@ -102,6 +102,6 @@ class AssetService {
if (response.success && response.data != null) {
return ApiResponse.success(response.data!, response.message);
}
return ApiResponse.fail(response.message ?? '取每日盈亏数据失败');
return ApiResponse.fail(response.message ?? '取每日盈虧數據失敗');
}
}