111
This commit is contained in:
@@ -7,7 +7,7 @@ import '../data/models/order_models.dart';
|
||||
import '../data/services/asset_service.dart';
|
||||
import '../data/services/fund_service.dart';
|
||||
|
||||
/// 资产状态管理
|
||||
/// 資產狀態管理
|
||||
class AssetProvider extends ChangeNotifier {
|
||||
final AssetService _assetService;
|
||||
final FundService _fundService;
|
||||
@@ -23,7 +23,7 @@ class AssetProvider extends ChangeNotifier {
|
||||
bool _isLoadingOrders = false;
|
||||
String? _error;
|
||||
|
||||
// 加载状态标记,防止重复加载
|
||||
// 加載狀態標記,防止重複加載
|
||||
bool _overviewLoaded = false;
|
||||
bool _fundAccountLoaded = false;
|
||||
bool _tradeAccountLoaded = false;
|
||||
@@ -42,9 +42,9 @@ class AssetProvider extends ChangeNotifier {
|
||||
bool get isLoadingOrders => _isLoadingOrders;
|
||||
String? get error => _error;
|
||||
|
||||
/// 加载资产总览
|
||||
/// 加載資產總覽
|
||||
Future<void> loadOverview({bool force = false}) async {
|
||||
// 如果已经加载过且不是强制刷新,则跳过
|
||||
// 如果已經加載過且不是強制刷新,則跳過
|
||||
if (_overviewLoaded && !force && _overview != null) {
|
||||
return;
|
||||
}
|
||||
@@ -62,16 +62,16 @@ class AssetProvider extends ChangeNotifier {
|
||||
_error = response.message;
|
||||
}
|
||||
} catch (e) {
|
||||
_error = '加载失败: $e';
|
||||
_error = '加載失敗: $e';
|
||||
}
|
||||
|
||||
_isLoading = false;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
/// 加载资金账户
|
||||
/// 加載資金賬戶
|
||||
Future<void> loadFundAccount({bool force = false}) async {
|
||||
// 如果已经加载过且不是强制刷新,则跳过
|
||||
// 如果已經加載過且不是強制刷新,則跳過
|
||||
if (_fundAccountLoaded && !force && _fundAccount != null) {
|
||||
return;
|
||||
}
|
||||
@@ -84,13 +84,13 @@ class AssetProvider extends ChangeNotifier {
|
||||
notifyListeners();
|
||||
}
|
||||
} catch (_) {
|
||||
// 忽略错误
|
||||
// 忽略錯誤
|
||||
}
|
||||
}
|
||||
|
||||
/// 加载交易账户
|
||||
/// 加載交易賬戶
|
||||
Future<void> loadTradeAccount({bool force = false}) async {
|
||||
// 如果已经加载过且不是强制刷新,则跳过
|
||||
// 如果已經加載過且不是強制刷新,則跳過
|
||||
if (_tradeAccountLoaded && !force && _tradeAccounts.isNotEmpty) {
|
||||
return;
|
||||
}
|
||||
@@ -103,11 +103,11 @@ class AssetProvider extends ChangeNotifier {
|
||||
notifyListeners();
|
||||
}
|
||||
} catch (_) {
|
||||
// 忽略错误
|
||||
// 忽略錯誤
|
||||
}
|
||||
}
|
||||
|
||||
/// 加载资金流水
|
||||
/// 加載資金流水
|
||||
Future<void> loadFlows({int? flowType, int pageNum = 1}) async {
|
||||
_isLoadingFlows = true;
|
||||
notifyListeners();
|
||||
@@ -122,14 +122,14 @@ class AssetProvider extends ChangeNotifier {
|
||||
_flows = list?.map((e) => AccountFlow.fromJson(e as Map<String, dynamic>)).toList() ?? [];
|
||||
}
|
||||
} catch (_) {
|
||||
// 忽略错误
|
||||
// 忽略錯誤
|
||||
}
|
||||
|
||||
_isLoadingFlows = false;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
/// 划转资金
|
||||
/// 劃轉資金
|
||||
Future<ApiResponse<void>> transfer({
|
||||
required int direction,
|
||||
required String amount,
|
||||
@@ -140,7 +140,7 @@ class AssetProvider extends ChangeNotifier {
|
||||
amount: amount,
|
||||
);
|
||||
if (response.success) {
|
||||
// 强制刷新数据
|
||||
// 強制刷新數據
|
||||
await loadOverview(force: true);
|
||||
await loadFundAccount(force: true);
|
||||
await loadTradeAccount(force: true);
|
||||
@@ -148,11 +148,11 @@ class AssetProvider extends ChangeNotifier {
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
return ApiResponse.fail('划转失败: $e');
|
||||
return ApiResponse.fail('劃轉失敗: $e');
|
||||
}
|
||||
}
|
||||
|
||||
/// 充值 - 返回订单详情包含钱包地址
|
||||
/// 充值 - 返回訂單詳情包含錢包地址
|
||||
Future<ApiResponse<Map<String, dynamic>>> deposit({required String amount, String? remark}) async {
|
||||
try {
|
||||
final response = await _fundService.deposit(amount: amount, remark: remark);
|
||||
@@ -163,11 +163,11 @@ class AssetProvider extends ChangeNotifier {
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
return ApiResponse.fail('充值申请失败: $e');
|
||||
return ApiResponse.fail('充值申請失敗: $e');
|
||||
}
|
||||
}
|
||||
|
||||
/// 确认已打款
|
||||
/// 確認已打款
|
||||
Future<ApiResponse<void>> confirmPay(String orderNo) async {
|
||||
try {
|
||||
final response = await _fundService.confirmPay(orderNo);
|
||||
@@ -177,11 +177,11 @@ class AssetProvider extends ChangeNotifier {
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
return ApiResponse.fail('确认打款失败: $e');
|
||||
return ApiResponse.fail('確認打款失敗: $e');
|
||||
}
|
||||
}
|
||||
|
||||
/// 提现
|
||||
/// 提現
|
||||
Future<ApiResponse<Map<String, dynamic>>> withdraw({
|
||||
required String amount,
|
||||
required String withdrawAddress,
|
||||
@@ -205,11 +205,11 @@ class AssetProvider extends ChangeNotifier {
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
return ApiResponse.fail('提现申请失败: $e');
|
||||
return ApiResponse.fail('提現申請失敗: $e');
|
||||
}
|
||||
}
|
||||
|
||||
/// 加载充提订单
|
||||
/// 加載充提訂單
|
||||
Future<void> loadFundOrders({int? type, int pageNum = 1, int pageSize = 20}) async {
|
||||
_isLoadingOrders = true;
|
||||
notifyListeners();
|
||||
@@ -225,14 +225,14 @@ class AssetProvider extends ChangeNotifier {
|
||||
_fundOrders = _fundService.parseOrderList(list);
|
||||
}
|
||||
} catch (_) {
|
||||
// 忽略错误
|
||||
// 忽略錯誤
|
||||
}
|
||||
|
||||
_isLoadingOrders = false;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
/// 取消订单
|
||||
/// 取消訂單
|
||||
Future<ApiResponse<void>> cancelOrder(String orderNo) async {
|
||||
try {
|
||||
final response = await _fundService.cancelOrder(orderNo);
|
||||
@@ -242,11 +242,11 @@ class AssetProvider extends ChangeNotifier {
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
return ApiResponse.fail('取消订单失败: $e');
|
||||
return ApiResponse.fail('取消訂單失敗: $e');
|
||||
}
|
||||
}
|
||||
|
||||
/// 获取可用提现网络列表
|
||||
/// 獲取可用提現網絡列表
|
||||
Future<List<String>> getWalletNetworks() async {
|
||||
try {
|
||||
final response = await _fundService.getWalletNetworks();
|
||||
@@ -259,7 +259,7 @@ class AssetProvider extends ChangeNotifier {
|
||||
}
|
||||
}
|
||||
|
||||
/// 刷新所有资产数据
|
||||
/// 刷新所有資產數據
|
||||
Future<void> refreshAll({bool force = false}) async {
|
||||
await Future.wait([
|
||||
loadOverview(force: force),
|
||||
@@ -268,7 +268,7 @@ class AssetProvider extends ChangeNotifier {
|
||||
]);
|
||||
}
|
||||
|
||||
/// 重置加载状态(用于退出登录时)
|
||||
/// 重置加載狀態(用於退出登錄時)
|
||||
void resetLoadState() {
|
||||
_overviewLoaded = false;
|
||||
_fundAccountLoaded = false;
|
||||
|
||||
Reference in New Issue
Block a user