circle_app/circle_app/lib/app/my_assets/logic.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;
}
}