|
|
|
class CouponsHead {
|
|
|
|
String? couponId;
|
|
|
|
String? businessId;
|
|
|
|
String? targetProduct;
|
|
|
|
String? type;
|
|
|
|
int? quantity;
|
|
|
|
DateTime? expiration;
|
|
|
|
double? lower;
|
|
|
|
double? upper;
|
|
|
|
String? state;
|
|
|
|
DateTime? generated;
|
|
|
|
|
|
|
|
CouponsHead(
|
|
|
|
{this.businessId,
|
|
|
|
this.couponId,
|
|
|
|
this.expiration,
|
|
|
|
this.quantity,
|
|
|
|
this.state,
|
|
|
|
this.targetProduct,
|
|
|
|
this.type,
|
|
|
|
this.lower,
|
|
|
|
this.upper,
|
|
|
|
this.generated});
|
|
|
|
|
|
|
|
CouponsHead.fromJSON(Map<dynamic, dynamic> json)
|
|
|
|
: businessId = json['businessId'],
|
|
|
|
couponId = json['couponId'],
|
|
|
|
expiration = DateTime.tryParse((json['expiration']).toString()),
|
|
|
|
generated = DateTime.tryParse((json['generated']).toString()),
|
|
|
|
quantity = int.parse((json['quantity']).toString()),
|
|
|
|
state = json['state'],
|
|
|
|
type = json['type'],
|
|
|
|
targetProduct = json['targetProduct'],
|
|
|
|
lower = double.parse((json['lower']).toString()),
|
|
|
|
upper = double.parse((json['upper']).toString());
|
|
|
|
|
|
|
|
Map<dynamic, dynamic> toJson() {
|
|
|
|
final Map<dynamic, dynamic> data = Map<dynamic, dynamic>();
|
|
|
|
data['businessID'] = this.businessId;
|
|
|
|
data['couponID'] = this.couponId;
|
|
|
|
data['expiration'] = this.expiration!.toIso8601String();
|
|
|
|
data['generated'] = this.generated != null
|
|
|
|
? this.generated!.toIso8601String()
|
|
|
|
: DateTime.now().toIso8601String();
|
|
|
|
data['quantity'] = this.quantity;
|
|
|
|
data['state'] = this.state;
|
|
|
|
data['type'] = this.type;
|
|
|
|
data['targetProduct'] = this.targetProduct;
|
|
|
|
data['lowerlimit'] = this.lower.toString();
|
|
|
|
data['upperlimit'] = this.upper.toString();
|
|
|
|
return data;
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
String toString() {
|
|
|
|
return '{"businessID": "$businessId","couponID": "$couponId", "expiration": "$expiration", "generated": "$generated","quantity": "$quantity",' +
|
|
|
|
'"state": "$state", "type": "$type", "targetProduct": "$targetProduct","lower": "$lower","upper": "$upper"}';
|
|
|
|
}
|
|
|
|
}
|