plan_cook_by_rid_model.dart 5.21 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 && json['data']  != false
        ? 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;
  List<MenuSunModel>? oftenList;

  List<MenuSunModel>? 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'];
    if (json1['often_list'] != null && json1['often_list'] != '') {
      oftenList = <MenuSunModel>[];
      if (json1['often_list'] is List) {
        json1['often_list'].forEach((v) {
          oftenList!.add(new MenuSunModel.fromJson2(v));
        });
      } else {
        json.decode(json1['often_list']).forEach((v) {
          oftenList!.add(new MenuSunModel.fromJson2(v));
        });
      }
    }

    if (json1['temporary_list'] != null && json1['temporary_list'] != '') {
      temporaryList = <MenuSunModel>[];
      if (json1['temporary_list'] is List) {
        json1['temporary_list'].forEach((v) {
          temporaryList!.add(new MenuSunModel.fromJson2(v));
        });
      } else {
        json.decode(json1['temporary_list']).forEach((v) {
          temporaryList!.add(new MenuSunModel.fromJson2(v));
        });
      }
    }

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