meal_list_model.dart 2.88 KB
import 'dart:convert';

class MealListModel {
  int ret;
  List<MealListSunModel> data;
  String msg;

  MealListModel({this.ret, this.data, this.msg});

  MealListModel.fromJson(Map<String, dynamic> json) {
    if (json["ret"] is int) {
      ret = json["ret"];
    }
    if (json["data"] is List) {
      data = json["data"] == null
          ? null
          : (json["data"] as List)
              .map((e) => MealListSunModel.fromJson(e))
              .toList();
    }
    if (json["msg"] is String) {
      msg = json["msg"];
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> _data = <String, dynamic>{};
    _data["ret"] = ret;
    if (data != null) {
      _data["data"] = data?.map((e) => e.toJson()).toList();
    }
    _data["msg"] = msg;
    return _data;
  }
}

class MealListSunModel {
  String id;
  String sellerid;
  String type;
  String dateSel;
  List<DateStrModel> dateStr;
  String status;
  String cdate;

  MealListSunModel(
      {this.id,
      this.sellerid,
      this.type,
      this.dateSel,
      this.dateStr,
      this.status,
      this.cdate});

  MealListSunModel.fromJson(Map<String, dynamic> json) {
    if (json["id"] is String) {
      id = json["id"];
    }
    if (json["sellerid"] is String) {
      sellerid = json["sellerid"];
    }
    if (json["type"] is String) {
      type = json["type"];
    }
    if (json["date_sel"] is String) {
      dateSel = json["date_sel"];
    }
    dateStr = [];
    if (json["date_str"] is String) {
      jsonDecode(json["date_str"]).forEach((value) {
        if (value['status'] == '1') {
          dateStr.add(DateStrModel.fromJson(value));
        }
      });
    } else if (json["date_str"] is List) {
      json["date_str"].forEach((value) {
        if (value['status'] == '1') {
          dateStr.add(DateStrModel.fromJson(value));
        }
      });
    }
    if (json["status"] is String) {
      status = json["status"];
    }
    if (json["cdate"] is String) {
      cdate = json["cdate"];
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> _data = <String, dynamic>{};
    _data["id"] = id;
    _data["sellerid"] = sellerid;
    _data["type"] = type;
    _data["date_sel"] = dateSel;
    _data["date_str"] = dateStr;
    _data["status"] = status;
    _data["cdate"] = cdate;
    return _data;
  }
}

class DateStrModel {
  String mname;
  String mdate;
  String status;

  DateStrModel({this.mname, this.mdate, this.status});

  DateStrModel.fromJson(Map<String, dynamic> json) {
    if (json["mname"] is String) {
      mname = json["mname"];
    }
    if (json["mdate"] is String) {
      mdate = json["mdate"];
    }
    if (json["status"] is String) {
      status = json["status"];
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> _data = <String, dynamic>{};
    _data["mname"] = mname;
    _data["mdate"] = mdate;
    _data["status"] = status;

    return _data;
  }
}