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

part of 'coupon_model.dart';

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

CouponModel _$CouponModelFromJson(Map<dynamic, 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) {
  ADataExpirationDate? date;
  if (json['expiration_date'] == null) {
    date = ADataExpirationDate(
        stime: json['stime'], etime: json['etime'], validForever: '0');
  }
  ADataAexpiration? aexpiration;
  if (json['aexpiration'] != null) {
    if ((json['aexpiration'] is Map)) {
      aexpiration = ADataAexpiration.fromJson(json['aexpiration']);
    } else if (json['aexpiration'] is String) {
      if (json['aexpiration'].contains('stime')) {
        aexpiration =
            ADataAexpiration.fromJson(jsonDecode(json['aexpiration']));
      } else {
        aexpiration = json['aexpiration'] == '0'
            ? ADataAexpiration(etime: json['etime'] ?? '')
            : ADataAexpiration(today: json['aexpiration']);
      }
    }
  }

  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['arule'] == null
          ? null
          : (json['arule'] is String)
              ? Arule.fromJson(jsonDecode(json['arule']))
              : (json['arule'] is Map)
                  ? Arule.fromJson(json['arule'])
                  : 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?,
      json['lite_qrcode'] as String?,
      // json['aexpiration'] as String?,
      (json['number'] ?? 1) as int,
      aexpiration,
      (json['expiration_date'] != null)
          ? (json['expiration_date'] is Map)
              ? ADataExpirationDate.fromJson(json['expiration_date'])
              : ADataExpirationDate.fromJson(
                  jsonDecode(json['expiration_date']))
          : date);
}

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,
      'arule': instance.arule,
      'exp_date': instance.expDate,
      'nick_name': instance.nickNameShow,
      'grant_num': instance.grantNum,
      'urllink': instance.urllink,
      'lite_qrcode': instance.liteQrcode,
      'number': instance.number,
      'aexpiration': instance.aexpiration,
      'expiration_date': instance.expirationDate,
    };

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
    };

Arule _$AruleFromJson(Map<String, dynamic> json) {
  bool isSameDay = false;
  if (json['is_same_day'] is String) {
    isSameDay = json['is_same_day'] == '1' ? true : false;
  } else if (json['is_same_day'] is bool) {
    isSameDay = json['is_same_day'] ? true : false;
  }

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

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

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

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

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

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

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

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

  return Arule(
    isSameDay,
    isAccumulation,
    isCompartment,
    isEatin,
    isTakeout,
    isAppointment,
    isShareLose,
    isShareHave,
    // isCommission,
    // json['commission']
  );
}

Map<String, dynamic> _$AruleToJson(Arule instance) => <String, dynamic>{
      'is_same_day': instance.isSameDay,
      'is_accumulation': instance.isAccumulation,
      'is_compartment': instance.isCompartment,
      'is_eatin': instance.isEatin,
      'is_takeout': instance.isTakeout,
      'is_appointment': instance.isAppointment,
      'is_share_lose': instance.isShareLose,
      'is_share_have': instance.isShareHave,
      // 'is_commission': instance.isCommission,
      // 'commission': instance.commission,
    };

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,
    };