111
This commit is contained in:
@@ -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 ?? '獲取每日盈虧數據失敗');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user