note_book_only_model.dart 7.45 KB
import '../utils/utils.dart';

class NoteBookOnlyModel {
  int ret;
  List<NoteBookOnlySunModel> data;
  String msg;

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

  NoteBookOnlyModel.fromJson(Map<String, dynamic> json) {
    if (json["ret"] is int) {
      ret = json["ret"];
    }
    if (json["data"] is List) {
      data = json["data"] == null
          ? null
          : (json["data"] as List)
              .map((e) => NoteBookOnlySunModel.fromJson(e))
              .toList();
    }
    if (json["msg"] is String) {
      msg = json["msg"];
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> _data = <String, dynamic>{};
    _data["ret"] = ret;
    if (data != null) {
      _data["data"] = data?.map((e) => e.toJson()).toList();
    }
    _data["msg"] = msg;
    return _data;
  }
}

class NoteBookOnlySunModel {
  String id;
  String sid;
  String uid;
  String tid;
  String reserveType;
  String rname;
  String sex;
  String phone;
  String cusdem;
  String rdate;
  String ddate;
  String cdate;
  String isSetDdate;
  String ddateSolt;
  String status;
  String action;
  String type;
  String actualPum;
  String placeOrderName;
  String conttotal;
  String tableNameStr;
  dynamic label;
  String reserveCount;
  int reserveDeposit;
  String reserveRecheckType;
  String regionName;
  String regionOrder;
  String tablename;
  String tableOrder;
  bool issimple = false;
  bool large = false;

  String get tableinfoStr {
    return tableNameStr;
  }

  String get rnameStr {
    if (rname == null || rname.isEmpty || rname == ' ') return "";
    switch (sex) {
      case "1": //先生
        return rname + "先生";
        break;
      case "2": //女士
        return rname + "女士";
        break;
      case "3": //公司
        return rname + "公司";
        break;
      case "4": //贵宾
        return rname + "贵宾";
        break;
      default:
        return rname;
    }

    return rname;
  }

  String get ddateStr {
    String ddateStr;
    if (type == "1" && isSetDdate == "0") {
      //在线预订,没有设置到店时间
      switch (ddateSolt) {
        case "1":
          ddateStr = "早餐";
          break;
        case "2":
          ddateStr = "午餐";
          break;
        case "3":
          ddateStr = "晚餐";
          break;
        default:
          ddateStr = "";
          break;
      }
    } else {
      DateTime dateTime =
          DateTime.fromMillisecondsSinceEpoch(int.parse(ddate) * 1000);
      ddateStr = Utils.addZeroNumber(dateTime.hour) +
          ":" +
          Utils.addZeroNumber(dateTime.minute);
    }
    return ddateStr;
  }

  String get phoneStr {
    return phone.isNotEmpty
        ? (phone.length == 11 ? phone.replaceRange(3, 7, "**") : phone)
        : "";
  }

  String get operationText {
    String type;
    if (reserveRecheckType != null && reserveRecheckType != '') {
      //  1 已确认 2 未接通 3 待定
      if (reserveRecheckType == '1') {
        type = "已确认";
      } else if (reserveRecheckType == '2') {
        type = "未接通";
      } else if (reserveRecheckType == '3') {
        type = "待定";
      }
    }
    switch (status) {
      //订单状态 0:待确认,1:已订座,2:确认到店,3:用餐完成,4:取消预订
      case "1":
        return type ?? "";
      case "2":
        return "已到店";
      case "3":
        return "已完成";
      case "4":
        return "已取消";
      case "6":
        return type ?? "";
      default:
        return type ?? "";
    }
  }

  NoteBookOnlySunModel(
      {this.id,
      this.sid,
      this.uid,
      this.tid,
      this.reserveType,
      this.rname,
      this.sex,
      this.phone,
      this.cusdem,
      this.rdate,
      this.ddate,
      this.cdate,
      this.isSetDdate,
      this.ddateSolt,
      this.status,
      this.action,
      this.type,
      this.actualPum,
      this.placeOrderName,
      this.conttotal,
      this.tableNameStr,
      this.label,
      this.reserveCount,
      this.reserveDeposit,
      this.reserveRecheckType,
      this.regionName,
      this.regionOrder,
      this.tablename,
      this.tableOrder});

  NoteBookOnlySunModel.fromJson(Map<String, dynamic> json) {
    if (json["id"] is String) {
      id = json["id"];
    }
    if (json["sid"] is String) {
      sid = json["sid"];
    }
    if (json["uid"] is String) {
      uid = json["uid"];
    }
    if (json["tid"] is String) {
      tid = json["tid"];
    }
    if (json["reserve_type"] is String) {
      reserveType = json["reserve_type"];
    }
    if (json["rname"] is String) {
      rname = json["rname"];
    }
    if (json["sex"] is String) {
      sex = json["sex"];
    }
    if (json["phone"] is String) {
      phone = json["phone"];
    }
    if (json["cusdem"] is String) {
      cusdem = json["cusdem"];
    }
    if (json["rdate"] is String) {
      rdate = json["rdate"];
    }
    if (json["ddate"] is String) {
      ddate = json["ddate"];
    }
    if (json["cdate"] is String) {
      cdate = json["cdate"];
    }
    if (json["is_set_ddate"] is String) {
      isSetDdate = json["is_set_ddate"];
    }
    if (json["ddate_solt"] is String) {
      ddateSolt = json["ddate_solt"];
    }
    if (json["status"] is String) {
      status = json["status"];
    }
    if (json["action"] is String) {
      action = json["action"];
    }
    if (json["type"] is String) {
      type = json["type"];
    }
    if (json["actual_pum"] is String) {
      actualPum = json["actual_pum"];
    }
    if (json["place_order_name"] is String) {
      placeOrderName = json["place_order_name"];
    }
    if (json["conttotal"] is String) {
      conttotal = json["conttotal"];
    }
    if (json["tableNameStr"] is String) {
      tableNameStr = json["tableNameStr"];
    }
    label = json["label"];
    if (json["reserveCount"] is String) {
      reserveCount = json["reserveCount"];
    }
    if (json["reserve_deposit"] is int) {
      reserveDeposit = json["reserve_deposit"];
    }
    if (json["reserve_recheck_type"] is String) {
      reserveRecheckType = json["reserve_recheck_type"];
    }
    if (json["region_name"] is String) {
      regionName = json["region_name"];
    }
    if (json["region_order"] is String) {
      regionOrder = json["region_order"];
    }
    if (json["tablename"] is String) {
      tablename = json["tablename"];
    }
    if (json["table_order"] is String) {
      tableOrder = json["table_order"];
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> _data = <String, dynamic>{};
    _data["id"] = id;
    _data["sid"] = sid;
    _data["uid"] = uid;
    _data["tid"] = tid;
    _data["reserve_type"] = reserveType;
    _data["rname"] = rname;
    _data["sex"] = sex;
    _data["phone"] = phone;
    _data["cusdem"] = cusdem;
    _data["rdate"] = rdate;
    _data["ddate"] = ddate;
    _data["cdate"] = cdate;
    _data["is_set_ddate"] = isSetDdate;
    _data["ddate_solt"] = ddateSolt;
    _data["status"] = status;
    _data["action"] = action;
    _data["type"] = type;
    _data["actual_pum"] = actualPum;
    _data["place_order_name"] = placeOrderName;
    _data["conttotal"] = conttotal;
    _data["tableNameStr"] = tableNameStr;
    _data["label"] = label;
    _data["reserveCount"] = reserveCount;
    _data["reserve_deposit"] = reserveDeposit;
    _data["reserve_recheck_type"] = reserveRecheckType;
    _data["region_name"] = regionName;
    _data["region_order"] = regionOrder;
    _data["tablename"] = tablename;
    _data["table_order"] = tableOrder;
    return _data;
  }
}