coupon_model.dart 1.59 KB
import 'package:json_annotation/json_annotation.dart';

part 'coupon_model.g.dart';

@JsonSerializable()
class CouponModel extends Object {
  @JsonKey(name: 'ret')
  int ret;

  @JsonKey(name: 'data')
  List<CouponSunModel> data;

  @JsonKey(name: 'msg')
  String msg;

  CouponModel(
    this.ret,
    this.data,
    this.msg,
  );

  factory CouponModel.fromJson(Map<String, dynamic> srcJson) =>
      _$CouponModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$CouponModelToJson(this);
}

@JsonSerializable()
class CouponSunModel extends Object {
  @JsonKey(name: 'id')
  String id;

  @JsonKey(name: 'uid')
  String uid;

  @JsonKey(name: 'aname')
  String aname;

  @JsonKey(name: 'desc')
  String desc;

  @JsonKey(name: 'stime')
  String stime;

  @JsonKey(name: 'etime')
  String etime;

  @JsonKey(name: 'explain')
  String explain;

  @JsonKey(name: 'status')
  String status;

  @JsonKey(name: 'cdate')
  String cdate;

  @JsonKey(name: 'receive_num')
  String receiveNum;

  @JsonKey(name: 'use_num')
  String useNum;

  @JsonKey(name: 'is_open')
  String isOpen;

  @JsonKey(name: 'is_open')
  bool isOpenBool = false;

  bool isCheck = false;
  bool showText = false;

  CouponSunModel(
      this.id,
      this.uid,
      this.aname,
      this.desc,
      this.stime,
      this.etime,
      this.explain,
      this.status,
      this.cdate,
      this.receiveNum,
      this.useNum,
      this.isOpen,
      this.isOpenBool);

  factory CouponSunModel.fromJson(Map<String, dynamic> srcJson) =>
      _$CouponSunModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$CouponSunModelToJson(this);
}