You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
import 'package:recook/pages/user/user_benefit_sub_page.dart';
|
|
|
|
class UserBenefitSubModel {
|
|
String code;
|
|
String msg;
|
|
Data data;
|
|
UserBenefitPageType type;
|
|
|
|
UserBenefitSubModel({this.code, this.msg, this.data});
|
|
|
|
UserBenefitSubModel.fromJson(
|
|
Map<String, dynamic> json, UserBenefitPageType type) {
|
|
code = json['code'];
|
|
msg = json['msg'];
|
|
data = json['data'] != null ? new Data.fromJson(json['data'], type) : null;
|
|
this.type = type;
|
|
}
|
|
}
|
|
|
|
class Data {
|
|
num count;
|
|
num amount;
|
|
num salesVolume;
|
|
|
|
Data({this.count, this.amount, this.salesVolume});
|
|
|
|
Data.fromJson(Map<String, dynamic> json, UserBenefitPageType type) {
|
|
switch (type) {
|
|
case UserBenefitPageType.SELF:
|
|
amount = json['purchaseAmount'];
|
|
salesVolume = json['purchaseSalesVolume'];
|
|
count = json['purchaseCount'];
|
|
break;
|
|
case UserBenefitPageType.GUIDE:
|
|
amount = json['guideAmount'];
|
|
count = json['guideCount'];
|
|
salesVolume = json['guideSalesVolume'];
|
|
break;
|
|
case UserBenefitPageType.TEAM:
|
|
count = json['teamCount'];
|
|
amount = json['teamAmount'];
|
|
salesVolume = json['teamSalesVolume'];
|
|
break;
|
|
case UserBenefitPageType.RECOMMEND:
|
|
count = json['recommendCount'];
|
|
amount = json['recommendAmount'];
|
|
salesVolume = json['recommendSalesVolume'];
|
|
break;
|
|
case UserBenefitPageType.PLATFORM:
|
|
count = json['rewardCount'];
|
|
amount = json['rewardAmount'];
|
|
salesVolume = json['rewardSalesVolume'];
|
|
break;
|
|
}
|
|
}
|
|
}
|