recharge_notice_model.dart 6.75 KB
import 'package:common_utils/common_utils.dart';
import 'package:one_key/models/recharge_list_model.dart';
import 'dart:convert' as convert;

import '../utils/utils.dart';

class RechargeNoticeModel {
  int ret;
  RechargeNoticeSunModel data;
  String msg;

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

  RechargeNoticeModel.fromJson(Map<String, dynamic> json) {
    ret = json['ret'];
    data = json['data'] != null
        ? new RechargeNoticeSunModel.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 RechargeNoticeSunModel {
  Recharge recharge;
  Guest guest;

  RechargeNoticeSunModel({this.recharge, this.guest});

  RechargeNoticeSunModel.fromJson(Map<String, dynamic> json) {
    recharge = json['recharge'] != null && (json['recharge'] is Map)
        ? new Recharge.fromJson(json['recharge'])
        : null;
    guest = json['guest'] != null && json['guest'] != false
        ? new Guest.fromJson(json['guest'])
        : null;
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    if (this.recharge != null) {
      data['recharge'] = this.recharge.toJson();
    }
    if (this.guest != null) {
      data['guest'] = this.guest.toJson();
    }
    return data;
  }
}

class Recharge {
  String id;
  String uid;
  String sellerid;
  String rname;
  String rechargeMoney;
  RechargeListDataModel rechargeList;
  RechargeDateModel expDate;
  String explain;
  String isOpen;
  String status;
  String isExamine;
  String stime;
  String etime;
  String qrcode;
  String cdate;

  String get stimeStr {
    if (stime == null || stime.toString() == '0') {
      return '';
    }
    DateTime dateTime =
        DateTime.fromMillisecondsSinceEpoch(int.parse(stime.toString()) * 1000);
    return DateUtil.formatDate(dateTime, format: DateFormats.y_mo_d);
  }

  String get etimeStr {
    if (etime == null || etime.toString() == '0') {
      return '';
    }
    DateTime dateTime =
        DateTime.fromMillisecondsSinceEpoch(int.parse(etime.toString()) * 1000);
    return DateUtil.formatDate(dateTime, format: DateFormats.y_mo_d);
  }

  Recharge(
      {this.id,
      this.uid,
      this.sellerid,
      this.rname,
      this.rechargeMoney,
      this.rechargeList,
      this.expDate,
      this.explain,
      this.isOpen,
      this.status,
      this.isExamine,
      this.stime,
      this.etime,
      this.qrcode,
      this.cdate});

  Recharge.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    uid = json['uid'];
    sellerid = json['sellerid'];
    rname = json['rname'];
    rechargeMoney = json['recharge_money'];
    rechargeList = json['recharge_list'] == null
        ? null
        : json['recharge_list'] is Map
            ? RechargeListDataModel.fromJson(json['recharge_list'])
            : RechargeListDataModel.fromJson(convert
                .jsonDecode(json['recharge_list']) as Map<String, dynamic>);
    expDate = json['exp_date'] == null
        ? null
        : json['exp_date'] is Map
            ? RechargeDateModel.fromJson(json['exp_date'])
            : RechargeDateModel.fromJson(
                convert.jsonDecode(json['exp_date']) as Map<String, dynamic>);
    explain = json['explain'];
    isOpen = json['is_open'];
    status = json['status'];
    isExamine = json['is_examine'];
    stime = json['stime'];
    etime = json['etime'];
    qrcode = json['qrcode'];
    cdate = json['cdate'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['uid'] = this.uid;
    data['sellerid'] = this.sellerid;
    data['rname'] = this.rname;
    data['recharge_money'] = this.rechargeMoney;
    data['recharge_list'] = this.rechargeList;
    data['exp_date'] = this.expDate;
    data['explain'] = this.explain;
    data['is_open'] = this.isOpen;
    data['status'] = this.status;
    data['is_examine'] = this.isExamine;
    data['stime'] = this.stime;
    data['etime'] = this.etime;
    data['qrcode'] = this.qrcode;
    data['cdate'] = this.cdate;
    return data;
  }
}

class Guest {
  String id;
  String sellerid;
  String uid;
  String rname;
  String sex;
  String phone;
  String company;
  String section;
  String label;
  String position;
  String taboos;
  String like;
  String serve;
  String cDay;
  String isMember;
  String cdate;
  String udate;

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

  get cDayShow {
    if (cDay != null && cDay != '') {
      DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(
          int.parse(cDay.toString()) * 1000);
      return dateTime.year.toString() +
          "-" +
          Utils.addZeroNumber(dateTime.month) +
          "-" +
          Utils.addZeroNumber(dateTime.day);
    }
    return '';
  }

  Guest(
      {this.id,
      this.sellerid,
      this.uid,
      this.rname,
      this.sex,
      this.phone,
      this.company,
      this.section,
      this.label,
      this.position,
      this.taboos,
      this.like,
      this.serve,
      this.cDay,
      this.isMember,
      this.cdate,
      this.udate});

  Guest.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    sellerid = json['sellerid'];
    uid = json['uid'];
    rname = json['rname'];
    sex = json['sex'];
    phone = json['phone'];
    company = json['company'];
    section = json['section'];
    label = json['label'];
    position = json['position'];
    taboos = json['taboos'];
    like = json['like'];
    serve = json['serve'];
    cDay = json['c_day'];
    isMember = json['is_member'];
    cdate = json['cdate'];
    udate = json['udate'];
  }

  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['rname'] = this.rname;
    data['sex'] = this.sex;
    data['phone'] = this.phone;
    data['company'] = this.company;
    data['section'] = this.section;
    data['label'] = this.label;
    data['position'] = this.position;
    data['taboos'] = this.taboos;
    data['like'] = this.like;
    data['serve'] = this.serve;
    data['c_day'] = this.cDay;
    data['is_member'] = this.isMember;
    data['cdate'] = this.cdate;
    data['udate'] = this.udate;
    return data;
  }
}