get_banquet_by_id_model.dart 7.3 KB
class GetBanquetByIdModel {
  int ret;
  GetBanquetByIdSunModel data;
  String msg;

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

  GetBanquetByIdModel.fromJson(Map<String, dynamic> json) {
    ret = json['ret'];
    data = json['data'] != null
        ? new GetBanquetByIdSunModel.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 GetBanquetByIdSunModel {
  BasicInfo basicInfo;
  List<SessionsInfo> sessionsInfo;
  ContractInfo contractInfo;
  String invoice;

  GetBanquetByIdSunModel(
      {this.basicInfo, this.sessionsInfo, this.contractInfo, this.invoice});

  GetBanquetByIdSunModel.fromJson(Map<String, dynamic> json) {
    basicInfo = json['basic_info'] != null
        ? new BasicInfo.fromJson(json['basic_info'])
        : null;
    if (json['sessions_info'] != null) {
      sessionsInfo = <SessionsInfo>[];
      json['sessions_info'].forEach((v) {
        sessionsInfo.add(new SessionsInfo.fromJson(v));
      });
    }

    contractInfo = json['contract_info'] != null
        ? new ContractInfo.fromJson(json['contract_info'])
        : null;
    invoice = json['invoice'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    if (this.basicInfo != null) {
      data['basic_info'] = this.basicInfo.toJson();
    }
    if (this.sessionsInfo != null) {
      data['sessions_info'] = this.sessionsInfo.map((v) => v.toJson()).toList();
    }

    if (this.contractInfo != null) {
      data['contract_info'] = this.contractInfo.toJson();
    }
    data['invoice'] = this.invoice;
    return data;
  }
}

class BasicInfo {
  String ddate;
  String rname;
  String sex;
  String phone;
  String remark;
  Jiedan jiedan;
  Jiedan staff;
  String classify;

  BasicInfo(
      {this.ddate,
      this.rname,
      this.sex,
      this.phone,
      this.remark,
      this.jiedan,
      this.staff,
      this.classify});

  BasicInfo.fromJson(Map<String, dynamic> json) {
    ddate = json['ddate'];
    rname = json['rname'];
    sex = json['sex'];
    phone = json['phone'];
    remark = json['remark'];
    jiedan =
        json['jiedan'] != null ? new Jiedan.fromJson(json['jiedan']) : null;
    staff = json['staff'] != null ? new Jiedan.fromJson(json['staff']) : null;
    classify = json['classify'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['ddate'] = this.ddate;
    data['rname'] = this.rname;
    data['sex'] = this.sex;
    data['phone'] = this.phone;
    data['remark'] = this.remark;
    if (this.jiedan != null) {
      data['jiedan'] = this.jiedan.toJson();
    }
    if (this.staff != null) {
      data['staff'] = this.staff.toJson();
    }
    data['classify'] = this.classify;
    return data;
  }
}

class Jiedan {
  String nickName;
  String account;

  Jiedan({this.nickName, this.account});

  Jiedan.fromJson(Map<String, dynamic> json) {
    nickName = json['nick_name'];
    account = json['account'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['nick_name'] = this.nickName;
    data['account'] = this.account;
    return data;
  }
}

class SessionsInfo {
  String id;
  String rid;
  String reserveOrder;
  String ddateInterval;
  String rdate;
  String tids;
  String setmeal;
  String wine;
  String other;
  dynamic remark;
  String images;
  dynamic serviceType;
  dynamic servicePer;
  dynamic servicePrice;
  dynamic discountType;
  dynamic discountPer;
  dynamic discountPrice;

  SessionsInfo(
      {this.id,
      this.rid,
      this.reserveOrder,
      this.ddateInterval,
      this.rdate,
      this.tids,
      this.setmeal,
      this.wine,
      this.other,
      this.remark,
      this.images,
      this.serviceType,
      this.servicePer,
      this.servicePrice,
      this.discountType,
      this.discountPer,
      this.discountPrice});

  SessionsInfo.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    rid = json['rid'];
    reserveOrder = json['reserve_order'];
    ddateInterval = json['ddate_interval'];
    rdate = json['rdate'];
    tids = json['tids'];
    setmeal = json['setmeal'];
    wine = json['wine'];
    other = json['other'];
    remark = json['remark'];
    images = json['images'];
    serviceType = json['service_type'];
    servicePer = json['service_per'];
    servicePrice = json['service_price'];
    discountType = json['discount_type'];
    discountPer = json['discount_per'];
    discountPrice = json['discount_price'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['rid'] = this.rid;
    data['reserve_order'] = this.reserveOrder;
    data['ddate_interval'] = this.ddateInterval;
    data['rdate'] = this.rdate;
    data['tids'] = this.tids;
    data['setmeal'] = this.setmeal;
    data['wine'] = this.wine;
    data['other'] = this.other;
    data['remark'] = this.remark;
    data['images'] = this.images;
    data['service_type'] = this.serviceType;
    data['service_per'] = this.servicePer;
    data['service_price'] = this.servicePrice;
    data['discount_type'] = this.discountType;
    data['discount_per'] = this.discountPer;
    data['discount_price'] = this.discountPrice;
    return data;
  }
}

class CostInfoModel {
  String title;
  CostInfoSunModel costInfoSunModel;
  //服务费
//  优惠金额
}

class CostInfoSunModel {
  String cname;
  String unitPrice;
  String numStr;
  int price;

  CostInfoSunModel({this.cname, this.unitPrice, this.numStr, this.price});

  CostInfoSunModel.fromJson(Map<String, dynamic> json) {
    cname = json['cname'];
    unitPrice = json['unit_price'];
    numStr = json['num'];
    price = json['price'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['cname'] = this.cname;
    data['unit_price'] = this.unitPrice;
    data['num'] = this.numStr;
    data['price'] = this.price;
    return data;
  }
}

class ContractInfo {
  String contractTotalPrice;
  String contractFinalPrice;
  String contractRname;
  String contractSellerName;
  String contractNo;
  String contractImages;

  ContractInfo(
      {this.contractTotalPrice,
      this.contractFinalPrice,
      this.contractRname,
      this.contractSellerName,
      this.contractNo,
      this.contractImages});

  ContractInfo.fromJson(Map<String, dynamic> json) {
    contractTotalPrice = json['contract_total_price'];
    contractFinalPrice = json['contract_final_price'];
    contractRname = json['contract_rname'];
    contractSellerName = json['contract_seller_name'];
    contractNo = json['contract_no'];
    contractImages = json['contract_images'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['contract_total_price'] = this.contractTotalPrice;
    data['contract_final_price'] = this.contractFinalPrice;
    data['contract_rname'] = this.contractRname;
    data['contract_seller_name'] = this.contractSellerName;
    data['contract_no'] = this.contractNo;
    data['contract_images'] = this.contractImages;
    return data;
  }
}