67 lines
1.7 KiB
Dart
67 lines
1.7 KiB
Dart
/// 积分兑换商品
|
|
class IntegralExchangeModel {
|
|
String? id;
|
|
int? type; //5_实物,兑换后要联系客服填地址
|
|
String? img;
|
|
int? price;
|
|
|
|
IntegralExchangeModel.fromJson(Map<String, dynamic>? json) {
|
|
json ??= {};
|
|
id = json['id'];
|
|
type = json['type'];
|
|
img = json['img'];
|
|
price = json['price'];
|
|
}
|
|
}
|
|
|
|
/// 任务中心:按类型分组的任务列表
|
|
class TaskCenterData {
|
|
List<DailyTask>? dailyTask; //每日任务
|
|
List<DailyTask>? onceTask; //一次性任务
|
|
List<DailyTask>? growthTasks; //成长任务
|
|
|
|
TaskCenterData.fromJson(Map<String, dynamic>? json) {
|
|
json ??= {};
|
|
dailyTask = _tasks(json['dailyTask']);
|
|
onceTask = _tasks(json['onceTask']);
|
|
growthTasks = _tasks(json['growthTasks']);
|
|
}
|
|
|
|
static List<DailyTask>? _tasks(dynamic raw) => (raw as List?)?.map((e) => DailyTask.fromJson(e)).toList();
|
|
}
|
|
|
|
/// 单个任务
|
|
class DailyTask {
|
|
String? id;
|
|
String? title;
|
|
String? subTitle;
|
|
String? desc;
|
|
String? img;
|
|
String? link;
|
|
int? type;
|
|
int? prizesIntegral; //完成可得积分
|
|
int? countdownType;
|
|
String? startAt;
|
|
String? endAt;
|
|
int? status;
|
|
|
|
/// 任务所属分组,后端不下发,合并列表时由客户端标记:1_每日 2_一次性 3_成长
|
|
int? doType;
|
|
|
|
DailyTask.fromJson(Map<String, dynamic>? json) {
|
|
json ??= {};
|
|
id = json['id'];
|
|
title = json['title'];
|
|
subTitle = json['subTitle'];
|
|
desc = json['desc'];
|
|
img = json['img'];
|
|
link = json['link'];
|
|
type = json['type'];
|
|
prizesIntegral = json['prizesIntegral'];
|
|
countdownType = json['countdownType'];
|
|
startAt = json['startAt'];
|
|
endAt = json['endAt'];
|
|
status = json['status'];
|
|
}
|
|
}
|