111
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import '../core/network/api_response.dart';
|
||||
import '../core/network/dio_client.dart';
|
||||
import '../core/event/app_event_bus.dart';
|
||||
import '../data/models/account_models.dart';
|
||||
import '../data/models/order_models.dart';
|
||||
import '../data/services/asset_service.dart';
|
||||
@@ -10,6 +11,7 @@ import '../data/services/fund_service.dart';
|
||||
class AssetProvider extends ChangeNotifier {
|
||||
final AssetService _assetService;
|
||||
final FundService _fundService;
|
||||
final AppEventBus _eventBus;
|
||||
|
||||
AssetOverview? _overview;
|
||||
AccountFund? _fundAccount;
|
||||
@@ -26,7 +28,7 @@ class AssetProvider extends ChangeNotifier {
|
||||
bool _fundAccountLoaded = false;
|
||||
bool _tradeAccountLoaded = false;
|
||||
|
||||
AssetProvider(this._assetService, this._fundService);
|
||||
AssetProvider(this._assetService, this._fundService, this._eventBus);
|
||||
|
||||
// Getters
|
||||
AssetOverview? get overview => _overview;
|
||||
@@ -142,6 +144,7 @@ class AssetProvider extends ChangeNotifier {
|
||||
await loadOverview(force: true);
|
||||
await loadFundAccount(force: true);
|
||||
await loadTradeAccount(force: true);
|
||||
_eventBus.fire(AppEventType.assetChanged);
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
@@ -156,6 +159,7 @@ class AssetProvider extends ChangeNotifier {
|
||||
if (response.success) {
|
||||
await loadOverview(force: true);
|
||||
await loadFundAccount(force: true);
|
||||
_eventBus.fire(AppEventType.orderChanged);
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
@@ -169,6 +173,7 @@ class AssetProvider extends ChangeNotifier {
|
||||
final response = await _fundService.confirmPay(orderNo);
|
||||
if (response.success) {
|
||||
await loadFundOrders();
|
||||
_eventBus.fire(AppEventType.orderChanged);
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
@@ -193,6 +198,8 @@ class AssetProvider extends ChangeNotifier {
|
||||
if (response.success) {
|
||||
await loadOverview(force: true);
|
||||
await loadFundAccount(force: true);
|
||||
_eventBus.fire(AppEventType.assetChanged);
|
||||
_eventBus.fire(AppEventType.orderChanged);
|
||||
}
|
||||
return response;
|
||||
} catch (e) {
|
||||
|
||||
@@ -46,9 +46,21 @@ class AuthProvider extends ChangeNotifier {
|
||||
return _authenticate(() => _userService.login(username, password));
|
||||
}
|
||||
|
||||
/// 注册
|
||||
Future<ApiResponse<User>> register(String username, String password) {
|
||||
return _authenticate(() => _userService.register(username, password));
|
||||
/// 注册(含身份证图片和可选推广码)
|
||||
Future<ApiResponse<User>> register(
|
||||
String username,
|
||||
String password, {
|
||||
String? referralCode,
|
||||
required Uint8List frontBytes,
|
||||
required Uint8List backBytes,
|
||||
}) {
|
||||
return _authenticate(() => _userService.register(
|
||||
username,
|
||||
password,
|
||||
referralCode: referralCode,
|
||||
frontBytes: frontBytes,
|
||||
backBytes: backBytes,
|
||||
));
|
||||
}
|
||||
|
||||
/// 统一认证处理
|
||||
@@ -91,7 +103,7 @@ class AuthProvider extends ChangeNotifier {
|
||||
}
|
||||
|
||||
_isLoggedIn = true;
|
||||
notifyListeners(); // 通知 UI 更新,触发页面跳转
|
||||
notifyListeners();
|
||||
|
||||
return _user != null
|
||||
? ApiResponse.success(_user!, message)
|
||||
|
||||
Reference in New Issue
Block a user