128 lines
2.9 KiB
Dart
128 lines
2.9 KiB
Dart
import 'package:circle_app/util/eventBus.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
import '../../network/api.dart';
|
|
import '../../network/dio_manager.dart';
|
|
|
|
class My_assetsLogic extends GetxController {
|
|
|
|
AssetsDataData? myAssest;
|
|
var sub;
|
|
@override
|
|
void onInit() {
|
|
// TODO: implement onInit
|
|
super.onInit();
|
|
sub = EventBusManager.on<AssestEvent>().listen((event) {
|
|
loadMyAssest();
|
|
});
|
|
loadMyAssest();
|
|
}
|
|
|
|
@override
|
|
void onClose() {
|
|
// TODO: implement onClose
|
|
super.onClose();
|
|
sub.cancel();
|
|
}
|
|
|
|
void loadMyAssest() async {
|
|
var data = await DioManager.getInstance().get(url: Api.userAsset);
|
|
if (data['code'] == 200) {
|
|
myAssest = AssetsDataData.fromJson(data['data']);
|
|
update();
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
///
|
|
/// Code generated by jsonToDartModel https://ashamp.github.io/jsonToDartModel/
|
|
///
|
|
class AssetsDataData {
|
|
/*
|
|
{
|
|
"balance": 0,
|
|
"incomeBalance": 0,
|
|
"totalExpenseBalance": 0,
|
|
"totalIncomeBalance": 0,
|
|
"totalRechargeBalance": 0,
|
|
"totalWithDrawBalance": 0
|
|
}
|
|
*/
|
|
|
|
int? balance;
|
|
int? incomeBalance;
|
|
int? totalExpenseBalance;
|
|
int? totalIncomeBalance;
|
|
int? totalRechargeBalance;
|
|
int? totalWithDrawBalance;
|
|
|
|
AssetsDataData({
|
|
this.balance,
|
|
this.incomeBalance,
|
|
this.totalExpenseBalance,
|
|
this.totalIncomeBalance,
|
|
this.totalRechargeBalance,
|
|
this.totalWithDrawBalance,
|
|
});
|
|
AssetsDataData.fromJson(Map<String, dynamic> json) {
|
|
balance = json['balance']?.toInt();
|
|
incomeBalance = json['incomeBalance']?.toInt();
|
|
totalExpenseBalance = json['totalExpenseBalance']?.toInt();
|
|
totalIncomeBalance = json['totalIncomeBalance']?.toInt();
|
|
totalRechargeBalance = json['totalRechargeBalance']?.toInt();
|
|
totalWithDrawBalance = json['totalWithDrawBalance']?.toInt();
|
|
}
|
|
Map<String, dynamic> toJson() {
|
|
final data = <String, dynamic>{};
|
|
data['balance'] = balance;
|
|
data['incomeBalance'] = incomeBalance;
|
|
data['totalExpenseBalance'] = totalExpenseBalance;
|
|
data['totalIncomeBalance'] = totalIncomeBalance;
|
|
data['totalRechargeBalance'] = totalRechargeBalance;
|
|
data['totalWithDrawBalance'] = totalWithDrawBalance;
|
|
return data;
|
|
}
|
|
}
|
|
|
|
class AssetsData {
|
|
/*
|
|
{
|
|
"code": 0,
|
|
"data": {
|
|
"balance": 0,
|
|
"incomeBalance": 0,
|
|
"totalExpenseBalance": 0,
|
|
"totalIncomeBalance": 0,
|
|
"totalRechargeBalance": 0,
|
|
"totalWithDrawBalance": 0
|
|
},
|
|
"msg": ""
|
|
}
|
|
*/
|
|
|
|
int? code;
|
|
AssetsDataData? data;
|
|
String? msg;
|
|
|
|
AssetsData({
|
|
this.code,
|
|
this.data,
|
|
this.msg,
|
|
});
|
|
AssetsData.fromJson(Map<String, dynamic> json) {
|
|
code = json['code']?.toInt();
|
|
data = (json['data'] != null) ? AssetsDataData.fromJson(json['data']) : null;
|
|
msg = json['msg']?.toString();
|
|
}
|
|
Map<String, dynamic> toJson() {
|
|
final data = <String, dynamic>{};
|
|
data['code'] = code;
|
|
if (data != null) {
|
|
data['data'] = this.data!.toJson();
|
|
}
|
|
data['msg'] = msg;
|
|
return data;
|
|
}
|
|
}
|