271 lines
7.8 KiB
Dart
271 lines
7.8 KiB
Dart
// id : 0
|
|
// giftCode : ""
|
|
// giftPhoto : ""
|
|
// giftSourceUrl : ""
|
|
// giftCandy : 0.0
|
|
// giftIntegral : 0.0
|
|
// special : ""
|
|
// type : ""
|
|
// giftTab : ""
|
|
// standardId : 0
|
|
// explanationGift : false
|
|
// account : ""
|
|
// userId : 0
|
|
// giftName : ""
|
|
// expiredTime : 0
|
|
|
|
class SocialChatGiftRes {
|
|
SocialChatGiftRes({
|
|
String? id,
|
|
String? giftCode,
|
|
String? giftPhoto,
|
|
String? giftSourceUrl,
|
|
num? giftCandy,
|
|
num? activityId,
|
|
num? giftIntegral,
|
|
String? special,
|
|
String? type,
|
|
String? giftTab,
|
|
String? standardId,
|
|
String? jumpUrl,
|
|
String? bannerUrl,
|
|
bool? explanationGift,
|
|
String? account,
|
|
String? userId,
|
|
String? giftName,
|
|
String? quantity,
|
|
String? backpackId,
|
|
num? backpackQuantity,
|
|
num? expiredTime,
|
|
}) {
|
|
_id = id;
|
|
_giftCode = giftCode;
|
|
_giftPhoto = giftPhoto;
|
|
_giftSourceUrl = giftSourceUrl;
|
|
_giftCandy = giftCandy;
|
|
_activityId = activityId;
|
|
_giftIntegral = giftIntegral;
|
|
_special = special;
|
|
_type = type;
|
|
_giftTab = giftTab;
|
|
_standardId = standardId;
|
|
_jumpUrl = jumpUrl;
|
|
_bannerUrl = bannerUrl;
|
|
_explanationGift = explanationGift;
|
|
_account = account;
|
|
_userId = userId;
|
|
_giftName = giftName;
|
|
_quantity = quantity;
|
|
_backpackId = backpackId;
|
|
_backpackQuantity = backpackQuantity;
|
|
_expiredTime = expiredTime;
|
|
}
|
|
|
|
SocialChatGiftRes.fromJson(dynamic json) {
|
|
final giftConfig =
|
|
_giftResMap(json['giftConfig']) ??
|
|
_giftResMap(json['gift']) ??
|
|
_giftResMap(json['giftInfo']) ??
|
|
_giftResMap(json['giftVO']);
|
|
|
|
_id = _giftResString(json['id'] ?? giftConfig?['id']);
|
|
_giftCode = _giftResString(json['giftCode'] ?? giftConfig?['giftCode']);
|
|
_giftPhoto = _giftResString(
|
|
json['giftPhoto'] ??
|
|
json['giftCover'] ??
|
|
json['cover'] ??
|
|
giftConfig?['giftPhoto'] ??
|
|
giftConfig?['giftCover'] ??
|
|
giftConfig?['cover'],
|
|
);
|
|
_giftSourceUrl = _giftResString(
|
|
json['giftSourceUrl'] ??
|
|
json['sourceUrl'] ??
|
|
giftConfig?['giftSourceUrl'] ??
|
|
giftConfig?['sourceUrl'],
|
|
);
|
|
_giftCandy = _giftResNum(
|
|
json['giftCandy'] ??
|
|
json['giftAmount'] ??
|
|
json['giftValue'] ??
|
|
json['amount'] ??
|
|
json['price'] ??
|
|
json['value'] ??
|
|
json['coins'] ??
|
|
giftConfig?['giftCandy'] ??
|
|
giftConfig?['giftAmount'] ??
|
|
giftConfig?['giftValue'] ??
|
|
giftConfig?['amount'] ??
|
|
giftConfig?['price'] ??
|
|
giftConfig?['value'] ??
|
|
giftConfig?['coins'],
|
|
);
|
|
_activityId = _giftResNum(json['activityId'] ?? giftConfig?['activityId']);
|
|
_giftIntegral = _giftResNum(
|
|
json['giftIntegral'] ??
|
|
json['integral'] ??
|
|
giftConfig?['giftIntegral'] ??
|
|
giftConfig?['integral'],
|
|
);
|
|
_special = _giftResString(json['special'] ?? giftConfig?['special']);
|
|
_type = _giftResString(json['type'] ?? giftConfig?['type']);
|
|
_giftTab = _giftResString(json['giftTab'] ?? giftConfig?['giftTab']);
|
|
_standardId = _giftResString(
|
|
json['standardId'] ?? giftConfig?['standardId'],
|
|
);
|
|
_jumpUrl = _giftResString(json['jumpUrl'] ?? giftConfig?['jumpUrl']);
|
|
_bannerUrl = _giftResString(json['bannerUrl'] ?? giftConfig?['bannerUrl']);
|
|
_explanationGift = json['explanationGift'];
|
|
_account = _giftResString(json['account'] ?? giftConfig?['account']);
|
|
_userId = _giftResString(json['userId'] ?? giftConfig?['userId']);
|
|
_giftName = _giftResString(
|
|
json['giftName'] ??
|
|
json['name'] ??
|
|
giftConfig?['giftName'] ??
|
|
giftConfig?['name'],
|
|
);
|
|
_quantity = _giftResString(
|
|
json['quantity'] ?? json['giftQuantity'] ?? json['count'] ?? json['num'],
|
|
);
|
|
_backpackId = _giftResString(
|
|
json['backpackId'] ?? json['backId'] ?? json['backpackRecordId'],
|
|
);
|
|
_backpackQuantity = _giftResNum(
|
|
json['backpackQuantity'] ?? json['backpackCount'],
|
|
);
|
|
_expiredTime = _giftResNum(
|
|
json['expiredTime'] ?? giftConfig?['expiredTime'],
|
|
);
|
|
}
|
|
String? _id;
|
|
String? _giftCode;
|
|
String? _giftPhoto;
|
|
String? _giftSourceUrl;
|
|
num? _giftCandy;
|
|
num? _activityId;
|
|
num? _giftIntegral;
|
|
String? _special;
|
|
String? _type;
|
|
String? _giftTab;
|
|
String? _standardId;
|
|
String? _jumpUrl;
|
|
String? _bannerUrl;
|
|
bool? _explanationGift;
|
|
String? _account;
|
|
String? _userId;
|
|
String? _giftName;
|
|
String? _quantity;
|
|
String? _backpackId;
|
|
num? _backpackQuantity;
|
|
num? _expiredTime;
|
|
SocialChatGiftRes copyWith({
|
|
String? id,
|
|
String? giftCode,
|
|
String? giftPhoto,
|
|
String? giftSourceUrl,
|
|
num? giftCandy,
|
|
num? activityId,
|
|
num? giftIntegral,
|
|
String? special,
|
|
String? type,
|
|
String? giftTab,
|
|
String? standardId,
|
|
String? jumpUrl,
|
|
String? bannerUrl,
|
|
bool? explanationGift,
|
|
String? account,
|
|
String? userId,
|
|
String? giftName,
|
|
String? quantity,
|
|
String? backpackId,
|
|
num? backpackQuantity,
|
|
num? expiredTime,
|
|
}) => SocialChatGiftRes(
|
|
id: id ?? _id,
|
|
giftCode: giftCode ?? _giftCode,
|
|
giftPhoto: giftPhoto ?? _giftPhoto,
|
|
giftSourceUrl: giftSourceUrl ?? _giftSourceUrl,
|
|
giftCandy: giftCandy ?? _giftCandy,
|
|
activityId: activityId ?? _activityId,
|
|
giftIntegral: giftIntegral ?? _giftIntegral,
|
|
special: special ?? _special,
|
|
type: type ?? _type,
|
|
giftTab: giftTab ?? _giftTab,
|
|
standardId: standardId ?? _standardId,
|
|
jumpUrl: jumpUrl ?? _jumpUrl,
|
|
bannerUrl: bannerUrl ?? _bannerUrl,
|
|
explanationGift: explanationGift ?? _explanationGift,
|
|
account: account ?? _account,
|
|
userId: userId ?? _userId,
|
|
giftName: giftName ?? _giftName,
|
|
quantity: quantity ?? _quantity,
|
|
backpackId: backpackId ?? _backpackId,
|
|
backpackQuantity: backpackQuantity ?? _backpackQuantity,
|
|
expiredTime: expiredTime ?? _expiredTime,
|
|
);
|
|
String? get id => _id;
|
|
String? get giftCode => _giftCode;
|
|
String? get giftPhoto => _giftPhoto;
|
|
String? get giftSourceUrl => _giftSourceUrl;
|
|
num? get giftCandy => _giftCandy;
|
|
num? get activityId => _activityId;
|
|
num? get giftIntegral => _giftIntegral;
|
|
String? get special => _special;
|
|
String? get type => _type;
|
|
String? get giftTab => _giftTab;
|
|
String? get standardId => _standardId;
|
|
String? get jumpUrl => _jumpUrl;
|
|
String? get bannerUrl => _bannerUrl;
|
|
bool? get explanationGift => _explanationGift;
|
|
String? get account => _account;
|
|
String? get userId => _userId;
|
|
String? get giftName => _giftName;
|
|
String? get quantity => _quantity;
|
|
String? get backpackId => _backpackId;
|
|
num? get backpackQuantity => _backpackQuantity;
|
|
num? get expiredTime => _expiredTime;
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final map = <String, dynamic>{};
|
|
map['id'] = _id;
|
|
map['giftCode'] = _giftCode;
|
|
map['giftPhoto'] = _giftPhoto;
|
|
map['giftSourceUrl'] = _giftSourceUrl;
|
|
map['giftCandy'] = _giftCandy;
|
|
map['activityId'] = _activityId;
|
|
map['giftIntegral'] = _giftIntegral;
|
|
map['special'] = _special;
|
|
map['type'] = _type;
|
|
map['giftTab'] = _giftTab;
|
|
map['standardId'] = _standardId;
|
|
map['jumpUrl'] = _jumpUrl;
|
|
map['bannerUrl'] = _bannerUrl;
|
|
map['explanationGift'] = _explanationGift;
|
|
map['account'] = _account;
|
|
map['userId'] = _userId;
|
|
map['giftName'] = _giftName;
|
|
map['quantity'] = _quantity;
|
|
map['backpackId'] = _backpackId;
|
|
map['backpackQuantity'] = _backpackQuantity;
|
|
map['expiredTime'] = _expiredTime;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
Map<String, dynamic>? _giftResMap(dynamic value) {
|
|
if (value is Map<String, dynamic>) return value;
|
|
if (value is Map) return Map<String, dynamic>.from(value);
|
|
return null;
|
|
}
|
|
|
|
String? _giftResString(dynamic value) {
|
|
if (value == null) return null;
|
|
return value.toString();
|
|
}
|
|
|
|
num? _giftResNum(dynamic value) {
|
|
if (value == null) return null;
|
|
if (value is num) return value;
|
|
return num.tryParse(value.toString());
|
|
}
|