plan_cook_by_rid_model.dart 4.35 KB
import 'dart:convert';

import 'package:one_key/models/cookbook_model.dart';

class PlanCookByRidModel {
  int ret;
  PlanCookByRidSunModel data;
  String msg;

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

  PlanCookByRidModel.fromJson(Map<String, dynamic> json) {
    ret = json['ret'];
    data = json['data'] != null
        ? new PlanCookByRidSunModel.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 PlanCookByRidSunModel {
  String id;
  String sellerid;
  String rid;
  String uid;
  String pnum;
  String perPrice;
  String totalPrice;
  String taboos;
  String like;
  String serve;
  List<MenuModel> cooklist;
  List<MenuSunModel> packageList;
  // Null? oftenList;
  // Null? temporaryList;
  List<MenuSunModel> planList;
  String menuPrice;
  String memberPrice;
  String planPrice;
  String remark;
  String cdate;

  String planName;
  String status;

  PlanCookByRidSunModel(
      {this.id,
      this.sellerid,
      this.rid,
      this.uid,
      this.pnum,
      this.perPrice,
      this.totalPrice,
      this.taboos,
      this.like,
      this.serve,
      this.cooklist,
      this.packageList,
      // this.oftenList,
      // this.temporaryList,
      this.planList,
      this.menuPrice,
      this.memberPrice,
      this.planPrice,
      this.remark,
      this.cdate,
      this.planName,
      this.status});

  PlanCookByRidSunModel.fromJson(Map<String, dynamic> json1) {
    id = json1['id'];
    sellerid = json1['sellerid'];
    rid = json1['rid'];
    uid = json1['uid'];
    pnum = json1['pnum'];
    perPrice = json1['per_price'];
    totalPrice = json1['total_price'];
    taboos = json1['taboos'];
    like = json1['like'];
    serve = json1['serve'];
    if (json1['cooklist'] != null && json1['cooklist'] != '') {
      cooklist = <MenuModel>[];
      if (json1['cooklist'] is List) {
        json1['cooklist'].forEach((v) {
          cooklist.add(new MenuModel.fromJson2(v));
        });
      } else {
        json.decode(json1['cooklist']).forEach((v) {
          cooklist.add(new MenuModel.fromJson2(v));
        });
      }
    }
    if (json1['package_list'] != null && json1['package_list'] != '') {
      packageList = <MenuSunModel>[];
      if (json1['package_list'] is List) {
        json1['package_list'].forEach((v) {
          packageList.add(new MenuSunModel.fromJson2(v));
        });
      } else {
        json.decode(json1['package_list']).forEach((v) {
          packageList.add(new MenuSunModel.fromJson2(v));
        });
      }
    }
    // oftenList = json['often_list'];
    // temporaryList = json['temporary_list'];

    if (json1['plan_list'] != null && json1['plan_list'] != '') {
      planList = <MenuSunModel>[];
      if (json1['plan_list'] is List) {
        json1['plan_list'].forEach((v) {
          planList.add(new MenuSunModel.fromJson2(v));
        });
      } else {
        json.decode(json1['plan_list']).forEach((v) {
          planList.add(new MenuSunModel.fromJson2(v));
        });
      }
    }
    menuPrice = json1['menu_price'];
    memberPrice = json1['member_price'];
    planPrice = json1['plan_price'];
    remark = json1['remark'];
    cdate = json1['cdate'];
    planName = json1['plan_name'];
    status = json1['status'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['sellerid'] = this.sellerid;
    data['rid'] = this.rid;
    data['uid'] = this.uid;
    data['pnum'] = this.pnum;
    data['per_price'] = this.perPrice;
    data['total_price'] = this.totalPrice;
    data['taboos'] = this.taboos;
    data['like'] = this.like;
    data['serve'] = this.serve;
    data['cooklist'] = this.cooklist;
    data['package_list'] = this.packageList;
    // data['often_list'] = this.oftenList;
    // data['temporary_list'] = this.temporaryList;
    data['plan_list'] = this.planList;
    data['menu_price'] = this.menuPrice;
    data['member_price'] = this.memberPrice;
    data['plan_price'] = this.planPrice;
    data['remark'] = this.remark;
    data['cdate'] = this.cdate;
    data['plan_name'] = this.planName;
    data['status'] = this.status;

    return data;
  }
}