plan_cook_list_model.dart 3.78 KB

import 'dart:convert';

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

class PlanCookListModel {
  int? ret;
  PlanCookListSunModel? data;
  String? msg;

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

  PlanCookListModel.fromJson(Map<String, dynamic> json) {
    ret = json['ret'];
    data = json['data'] != null
        ? new PlanCookListSunModel.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 PlanCookListSunModel {
  List<SunListPlan>? packageList;
  List<SunListPlan>? plancookList;

  PlanCookListSunModel({this.packageList, this.plancookList});

  PlanCookListSunModel.fromJson(Map<String, dynamic> json) {
    if (json['package_list'] != null) {
      packageList = <SunListPlan>[];
      json['package_list'].forEach((v) {
        packageList!.add(new SunListPlan.fromJson(v));
      });
    }
    if (json['plancook_list'] != null) {
      plancookList = <SunListPlan>[];
      json['plancook_list'].forEach((v) {
        plancookList!.add(new SunListPlan.fromJson(v));
      });
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    if (this.packageList != null) {
      data['package_list'] = this.packageList!.map((v) => v.toJson()).toList();
    }
    if (this.plancookList != null) {
      data['plancook_list'] = this.plancookList!.map((v) => v.toJson()).toList();
    }
    return data;
  }
}

class SunListPlan {
  String? id;
  String? sellerid;
  String? uid;
  String? pname;
  String? type;
  String? status;
  String? pnum;
  String? menuPrice;
  String? memberPrice;
  String? planPrice;
  List<MenuModel>? cookList;
  String? isDel;
  String? cdate;

  String get cdateStr {
    DateTime dateTime =
        DateTime.fromMillisecondsSinceEpoch(int.parse(cdate!) * 1000);
    return DateUtil.formatDate(dateTime, format: DateFormats.y_mo_d);
  }

  SunListPlan(
      {this.id,
      this.sellerid,
      this.uid,
      this.pname,
      this.type,
      this.status,
      this.pnum,
      this.menuPrice,
      this.memberPrice,
      this.planPrice,
      this.cookList,
      this.isDel,
      this.cdate});

  SunListPlan.fromJson(Map<String, dynamic> json1) {
    id = json1['id'];
    sellerid = json1['sellerid'];
    uid = json1['uid'];
    pname = json1['pname'];
    type = json1['type'];
    status = json1['status'];
    pnum = json1['pnum'];
    menuPrice = json1['menu_price'];
    memberPrice = json1['member_price'];
    planPrice = json1['plan_price'];
    // cookList = json1['cook_list'];
    cookList = <MenuModel>[];
    if (json1['cook_list'] != null && json1['cook_list'] != 'null') {
      if (json1['cook_list'] is List) {
        json1['cook_list'].forEach((v) {
          cookList!.add(new MenuModel.fromJson2(v));
        });
      } else {
        json.decode(json1['cook_list']).forEach((v) {
          cookList!.add(new MenuModel.fromJson2(v));
        });
      }
    }
    isDel = json1['is_del'];
    cdate = json1['cdate'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['sellerid'] = this.sellerid;
    data['uid'] = this.uid;
    data['pname'] = this.pname;
    data['type'] = this.type;
    data['status'] = this.status;
    data['pnum'] = this.pnum;
    data['menu_price'] = this.menuPrice;
    data['member_price'] = this.memberPrice;
    data['plan_price'] = this.planPrice;
    data['cook_list'] = this.cookList;
    data['is_del'] = this.isDel;
    data['cdate'] = this.cdate;
    return data;
  }
}