setmeal_by_id_model.dart 4 KB

import 'package:flutter/material.dart';
import 'package:one_key/models/setmeal_model.dart';

class SetMeaByIdModel {
  int? ret;
  SetMeaByIdSunModel? data;
  String? msg;

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

  SetMeaByIdModel.fromJson(Map<String, dynamic> json) {
    ret = json['ret'];
    data = json['data'] != null
        ? new SetMeaByIdSunModel.fromJson(json['data'])
        : null;
    msg = json['msg'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['ret'] = this.ret;
    if (this.data != null) {
      data['data'] = this.data!.toJson();
    }
    data['msg'] = this.msg;
    return data;
  }
}

class SetMeaByIdSunModel {
  String? id;
  String? sid;
  String? mealName;
  String? price;
  String? bargaining;
  String? status;
  dynamic cdate;
  List<ClassifyById>? classify;
  List<Cook>? cook;

  SetMeaByIdSunModel(
      {this.id,
      this.sid,
      this.mealName,
      this.price,
      this.bargaining,
      this.status,
      this.cdate,
      this.classify,
      this.cook});

  SetMeaByIdSunModel.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    sid = json['sid'];
    mealName = json['meal_name'];
    price = json['price'];
    bargaining = json['bargaining'];
    status = json['status'];
    cdate = json['cdate'];
    if (json['class'] != null) {
      classify = <ClassifyById>[];
      json['class'].forEach((v) {
        classify!.add(new ClassifyById.fromJson(v));
      });
    }
    if (json['cook'] != null) {
      cook = <Cook>[];
      json['cook'].forEach((v) {
        cook!.add(new Cook.fromJson(v));
      });
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['sid'] = this.sid;
    data['meal_name'] = this.mealName;
    data['price'] = this.price;
    data['bargaining'] = this.bargaining;
    data['status'] = this.status;
    data['cdate'] = this.cdate;
    if (this.classify != null) {
      data['class'] = this.classify!.map((v) => v.toJson()).toList();
    }
    if (this.cook != null) {
      data['cook'] = this.classify!.map((v) => v.toJson()).toList();
    }
    return data;
  }
}

class ClassifyById {
  String? id;
  String? sid;
  String? mid;
  String? className;
  String? status;
  dynamic cdate;

  ClassifyById(
      {this.id, this.sid, this.mid, this.className, this.status, this.cdate});

  ClassifyById.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    sid = json['sid'];
    mid = json['mid'];
    className = json['class_name'];
    status = json['status'];
    cdate = json['cdate'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['sid'] = this.sid;
    data['mid'] = this.mid;
    data['class_name'] = this.className;
    data['status'] = this.status;
    data['cdate'] = this.cdate;
    return data;
  }
}

class Cook {
  String? id;
  String? sid;
  String? cid;
  String? mid;
  String? cname;
  String? spec;
  String? isTrim;
  String? status;
  String? numStr;
  TextEditingController numC = TextEditingController(); //数量
  TextEditingController nameC = TextEditingController(); //菜名

  Cook(
      {this.id,
      this.sid,
      this.cid,
      this.mid,
      this.cname,
      this.spec,
      this.isTrim,
      this.status});

  Cook.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    sid = json['sid'];
    cid = json['cid'];
    mid = json['mid'];
    cname = json['cname'];
    spec = json['spec'];
    isTrim = json['is_trim'];
    status = json['status'];
    numStr = json['num'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['sid'] = this.sid;
    data['cid'] = this.cid;
    data['mid'] = this.mid;
    data['cname'] = this.cname;
    data['spec'] = this.spec;
    data['is_trim'] = this.isTrim;
    data['status'] = this.status;
    data['num'] = this.numStr;
    return data;
  }
}