coupon_model.g.dart 5.7 KB
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'coupon_model.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

CouponModel _$CouponModelFromJson(Map<String, dynamic> json) {
  return CouponModel(
      json['ret'] as int,
      (json['data'] as List)
          ?.map((e) => e == null
              ? null
              : CouponSunModel.fromJson(e as Map<String, dynamic>))
          ?.toList(),
      json['msg'] as String);
}

Map<String, dynamic> _$CouponModelToJson(CouponModel instance) =>
    <String, dynamic>{
      'ret': instance.ret,
      'data': instance.data,
      'msg': instance.msg
    };

CouponSunModel _$CouponSunModelFromJson(Map<String, dynamic> json) {
  return CouponSunModel(
    json['id'] as String,
    json['uid'] as String,
    json['aname'] as String,
    json['desc'] as String,
    json['stime'] as String,
    json['etime'] as String,
    json['explain'] as String,
    json['status'] as String,
    json['cdate'] as String,
    json['receive_num'] as String,
    json['use_num'] as String,
    json['nickname'] as String,
    json['uid_list'] as String,
    json['is_examine'] as String,
    json['is_type'] as String,
    json['is_open'] as String,
    json['is_open'] == "1" ? true : false,
    json['price'] as String,
    json['use'] == null
        ? null
        : (json['use'] is String)
            ? CouponUse.fromJson(jsonDecode(json['use']))
            : (json['use'] is Map)
                ? CouponUse.fromJson(json['use'])
                : null,
    json['exp_date'] == null
        ? null
        : (json['exp_date'] is String)
            ? ExpDate.fromJson(jsonDecode(json['exp_date']))
            : (json['exp_date'] is Map)
                ? ExpDate.fromJson(json['exp_date'])
                : null,
    json['nick_name'] as String,
    json['grant_num'] as String,
    json['urllink'] as String,
  );
}

Map<String, dynamic> _$CouponSunModelToJson(CouponSunModel instance) =>
    <String, dynamic>{
      'id': instance.id,
      'uid': instance.uid,
      'aname': instance.aname,
      'desc': instance.desc,
      'stime': instance.stime,
      'etime': instance.etime,
      'explain': instance.explain,
      'status': instance.status,
      'cdate': instance.cdate,
      'receiveNum': instance.receiveNum,
      'useNum': instance.useNum,
      'nickname': instance.nickname,
      'uid_list': instance.uidList,
      'is_examine': instance.isExamine,
      'is_type': instance.isType,
      'isOpen': instance.isOpen,
      'isOpenBool': instance.isOpenBool,
      'price': instance.price,
      'use': instance.use,
      'exp_date': instance.expDate,
      'nick_name': instance.nickNameShow,
      'grant_num': instance.grantNum,
      'urllink':instance.urllink,
    };

CouponUse _$CouponUseFromJson(Map<String, dynamic> json) {
  bool iscash = false;
  if (json['is_cash'] is String) {
    iscash = json['is_cash'] == '1' ? true : false;
  } else if (json['is_cash'] is bool) {
    iscash = json['is_cash'] ? true : false;
  }

  bool isdiscount = false;
  if (json['is_discount'] is String) {
    isdiscount = json['is_discount'] == '1' ? true : false;
  } else if (json['is_discount'] is bool) {
    isdiscount = json['is_discount'] ? true : false;
  }

  bool isdish = false;
  if (json['is_dish'] is String) {
    isdish = json['is_dish'] == '1' ? true : false;
  } else if (json['is_dish'] is bool) {
    isdish = json['is_dish'] ? true : false;
  }
  List<String> img = [];
  if (isdish && json['images'] != '' && json['images'] != null) {
    if (json['images'] is List) {
      json['images'].forEach((v) {
        // UploadImgModel uploadImgModel = UploadImgModel();
        // uploadImgModel.qiniuUrl = v;
        // uploadImgModel.process = 1;
        img.add(v);
      });
    } else {
      convert.jsonDecode(json['images']).forEach((v) {
        // UploadImgModel uploadImgModel = UploadImgModel();
        // uploadImgModel.qiniuUrl = v;
        // uploadImgModel.process = 1;
        img.add(v);
      });
    }
  }

  return CouponUse(iscash, isdiscount, isdish, json['cash'] as String,
      json['discount'] as String, json['dish'] as String, img);
}

Map<String, dynamic> _$CouponUseToJson(CouponUse instance) => <String, dynamic>{
      'is_cash': instance.isCash,
      'is_discount': instance.isDiscount,
      'is_dish': instance.isDish,
      'cash': instance.cash,
      'discount': instance.discount,
      'dish': instance.dish,
      'images': instance.images
    };

ExpDate _$ExpDateFromJson(Map<String, dynamic> json) {
  List<FilterBtnModel> weekdata = [];
  if (json['week_data'] != null) {
    json['week_data'].forEach((v) {
      weekdata.add(new FilterBtnModel.fromJson(v));
    });
  }

  bool isnone = false;
  if (json['is_none'] is String) {
    isnone = json['is_none'] == '1' ? true : false;
  } else if (json['is_none'] is bool) {
    isnone = json['is_none'] ? true : false;
  }
  bool isweek = false;
  if (json['is_week'] is String) {
    isweek = json['is_week'] == '1' ? true : false;
  } else if (json['is_week'] is bool) {
    isweek = json['is_week'] ? true : false;
  }

  bool isbirthday = false;
  if (json['is_birthday'] is String) {
    isbirthday = json['is_birthday'] == '1' ? true : false;
  } else if (json['is_birthday'] is bool) {
    isbirthday = json['is_birthday'] ? true : false;
  }
  return ExpDate(
      isnone, isweek, isbirthday, json['week_show'] as String, weekdata);
}

Map<String, dynamic> _$ExpDateToJson(ExpDate instance) => <String, dynamic>{
      'is_none': instance.isNone,
      'is_week': instance.isWeek,
      'is_birthday': instance.isBirthday,
      'week_show': instance.weekShow,
      'week_data': instance.weekData,
    };