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

@@ -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;