import 'package:dating_touchme_app/network/user_api.dart'; import 'package:easy_refresh/easy_refresh.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:get/get_state_manager/src/simple/get_controllers.dart'; import '../../model/mine/withdraw_audit_data.dart'; class WithdrawHistoryController extends GetxController { late UserApi _userApi; final historyList = [].obs; final page = 1.obs; final hasMore = true.obs; late final EasyRefreshController listRefreshController; @override void onInit() { super.onInit(); listRefreshController = EasyRefreshController( controlFinishRefresh: true, controlFinishLoad: true, ); _userApi = Get.find(); getHistoryList(); } getHistoryList() async {try{ final response = await _userApi.pageWithdrawAudit( pageNum: page.value, pageSize: 10, ); if (response.data.isSuccess && response.data.data != null) { final data = response.data.data?.records ?? []; historyList.addAll(data.toList()); if((data.length ?? 0) == 10){ listRefreshController.finishLoad(IndicatorResult.success); } else { listRefreshController.finishLoad(IndicatorResult.noMore); } } else { // 响应失败,抛出异常 throw Exception(response.data.message ?? '获取数据失败'); } } catch(e) { print('提现记录获取失败: $e'); SmartDialog.showToast('提现记录获取失败'); rethrow; } } }