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

import 'package:common_utils/common_utils.dart';

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;
  dynamic isFlag;

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

  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"];
    }
    isFlag = json["is_flag"] ?? '0';
    // if (type == '1' && dateSel != null) {
    //   List<String> date = dateSel!.split(',');
    //   date.map((item) {
    //     String timeStr = item + ' ' + "00:00:00";
    //     int? ddate = DateUtil.getDateMsByTimeStr(timeStr); //筛选日期时间戳

    //   });
    // }
  }

  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;
      _data["is_flag"] = isFlag;
    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;
  }
}