mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-01 00:28:18 +08:00
@@ -1,43 +1,25 @@
|
||||
import 'package:PiliPlus/models_new/upower_rank/level_info.dart';
|
||||
import 'package:PiliPlus/models_new/upower_rank/rank_info.dart';
|
||||
import 'package:PiliPlus/models_new/upower_rank/up_info.dart';
|
||||
import 'package:PiliPlus/models_new/upower_rank/user_info.dart';
|
||||
import 'package:PiliPlus/utils/extension/iterable_ext.dart';
|
||||
|
||||
class UpowerRankData {
|
||||
UpInfo? upInfo;
|
||||
List<UpowerRankInfo>? rankInfo;
|
||||
UserInfo? userInfo;
|
||||
int? memberTotal;
|
||||
int? privilegeType;
|
||||
bool? isCharge;
|
||||
List<int>? tabs;
|
||||
List<LevelInfo>? levelInfo;
|
||||
|
||||
UpowerRankData({
|
||||
this.upInfo,
|
||||
this.rankInfo,
|
||||
this.userInfo,
|
||||
this.memberTotal,
|
||||
this.privilegeType,
|
||||
this.isCharge,
|
||||
this.tabs,
|
||||
this.levelInfo,
|
||||
});
|
||||
|
||||
factory UpowerRankData.fromJson(Map<String, dynamic> json) => UpowerRankData(
|
||||
upInfo: json['up_info'] == null
|
||||
? null
|
||||
: UpInfo.fromJson(json['up_info'] as Map<String, dynamic>),
|
||||
rankInfo: (json['rank_info'] as List<dynamic>?)
|
||||
?.map((e) => UpowerRankInfo.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
userInfo: json['user_info'] == null
|
||||
? null
|
||||
: UserInfo.fromJson(json['user_info'] as Map<String, dynamic>),
|
||||
memberTotal: json['member_total'] as int?,
|
||||
privilegeType: json['privilege_type'] as int?,
|
||||
isCharge: json['is_charge'] as bool?,
|
||||
tabs: (json['tabs'] as List?)?.fromCast(),
|
||||
levelInfo: (json['level_info'] as List<dynamic>?)
|
||||
?.map((e) => LevelInfo.fromJson(e as Map<String, dynamic>))
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
class LevelInfo {
|
||||
int? privilegeType;
|
||||
String? name;
|
||||
int? price;
|
||||
int? memberTotal;
|
||||
|
||||
LevelInfo({this.privilegeType, this.name, this.price, this.memberTotal});
|
||||
LevelInfo({this.privilegeType, this.name, this.memberTotal});
|
||||
|
||||
factory LevelInfo.fromJson(Map<String, dynamic> json) => LevelInfo(
|
||||
privilegeType: json['privilege_type'] as int?,
|
||||
name: json['name'] as String?,
|
||||
price: json['price'] as int?,
|
||||
memberTotal: json['member_total'] as int?,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -2,28 +2,19 @@ class UpowerRankInfo {
|
||||
int? mid;
|
||||
String? nickname;
|
||||
String? avatar;
|
||||
int? rank;
|
||||
int? day;
|
||||
int? expireAt;
|
||||
int? remainDays;
|
||||
|
||||
UpowerRankInfo({
|
||||
this.mid,
|
||||
this.nickname,
|
||||
this.avatar,
|
||||
this.rank,
|
||||
this.day,
|
||||
this.expireAt,
|
||||
this.remainDays,
|
||||
});
|
||||
|
||||
factory UpowerRankInfo.fromJson(Map<String, dynamic> json) => UpowerRankInfo(
|
||||
mid: json['mid'] as int?,
|
||||
nickname: json['nickname'] as String?,
|
||||
avatar: json['avatar'] as String?,
|
||||
rank: json['rank'] as int?,
|
||||
day: json['day'] as int?,
|
||||
expireAt: json['expire_at'] as int?,
|
||||
remainDays: json['remain_days'] as int?,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
class UpInfo {
|
||||
int? mid;
|
||||
String? nickname;
|
||||
String? avatar;
|
||||
int? type;
|
||||
String? title;
|
||||
int? upowerState;
|
||||
|
||||
UpInfo({
|
||||
this.mid,
|
||||
this.nickname,
|
||||
this.avatar,
|
||||
this.type,
|
||||
this.title,
|
||||
this.upowerState,
|
||||
});
|
||||
|
||||
factory UpInfo.fromJson(Map<String, dynamic> json) => UpInfo(
|
||||
mid: json['mid'] as int?,
|
||||
nickname: json['nickname'] as String?,
|
||||
avatar: json['avatar'] as String?,
|
||||
type: json['type'] as int?,
|
||||
title: json['title'] as String?,
|
||||
upowerState: json['upower_state'] as int?,
|
||||
);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
class UserInfo {
|
||||
int? mid;
|
||||
String? nickname;
|
||||
String? avatar;
|
||||
int? rank;
|
||||
int? day;
|
||||
int? expireAt;
|
||||
int? remainDays;
|
||||
|
||||
UserInfo({
|
||||
this.mid,
|
||||
this.nickname,
|
||||
this.avatar,
|
||||
this.rank,
|
||||
this.day,
|
||||
this.expireAt,
|
||||
this.remainDays,
|
||||
});
|
||||
|
||||
factory UserInfo.fromJson(Map<String, dynamic> json) => UserInfo(
|
||||
mid: json['mid'] as int?,
|
||||
nickname: json['nickname'] as String?,
|
||||
avatar: json['avatar'] as String?,
|
||||
rank: json['rank'] as int?,
|
||||
day: json['day'] as int?,
|
||||
expireAt: json['expire_at'] as int?,
|
||||
remainDays: json['remain_days'] as int?,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user