out_wine_record_model.dart 2.74 KB
import 'package:common_utils/common_utils.dart';
import 'package:one_key/models/wine_manage_model.dart';

import 'dart:convert' as convert;

class OutWineRecordModel {
  int ret;
  List<OutWineRecordSunModel> data;
  String msg;

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

  OutWineRecordModel.fromJson(Map<String, dynamic> json) {
    ret = json['ret'];
    if (json['data'] != null) {
      data = new List<OutWineRecordSunModel>();
      json['data'].forEach((v) {
        data.add(new OutWineRecordSunModel.fromJson(v));
      });
    }
    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.map((v) => v.toJson()).toList();
    }
    data['msg'] = this.msg;
    return data;
  }
}

class OutWineRecordSunModel {
  String id;
  List<WineCheckModel> wineCheck;
  String cdate;
  String rname;
  String sex;
  String phone;
  String nickName;
  String isMember;

  String get sexStr {
    if (sex == null || sex == '') return "";
    switch (sex.toString()) {
      case "1": //先生
      case "男":
      case "先生":
        return "先生";
      case "2": //女士
      case "女":
      case "女士":
        return "女士";
      case "3": //公司
      case "公司":
        return "公司";
    }
  }

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

  OutWineRecordSunModel(
      {this.id,
      this.wineCheck,
      this.cdate,
      this.rname,
      this.sex,
      this.phone,
      this.nickName});

  OutWineRecordSunModel.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    wineCheck = [];
    if (json['wine_check'] != null && json['wine_check'] != '[]') {
      if (json['wine_check'] is List) {
        json['wine_check'].forEach((v) {
          wineCheck.add(new WineCheckModel.fromJson(v));
        });
      } else {
        convert.jsonDecode(json['wine_check']).forEach((v) {
          wineCheck.add(new WineCheckModel.fromJson(v));
        });
      }
    }

    cdate = json['cdate'];
    rname = json['rname'];
    sex = json['sex'];
    phone = json['phone'];
    nickName = json['nick_name'];
    isMember = json['is_member'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['wine_check'] = this.wineCheck;
    data['cdate'] = this.cdate;
    data['rname'] = this.rname;
    data['sex'] = this.sex;
    data['phone'] = this.phone;
    data['nick_name'] = this.nickName;
    data['is_member'] = this.isMember;
    return data;
  }
}