deposit_record_model.dart 4.53 KB

class DepositRecordModel {
  int? ret;
  List<DepositRecordSunModel>? data;
  String? msg;

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

  DepositRecordModel.fromJson(Map<dynamic, 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) => DepositRecordSunModel.fromJson(e)).toList();
    }
    if(json["msg"] is String) {
      msg = json["msg"];
    }
  }

  static List<DepositRecordModel> fromList(List<Map<String, dynamic>> list) {
    return list.map(DepositRecordModel.fromJson).toList();
  }

  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 DepositRecordSunModel {
  String? date;
  dynamic total;
  dynamic refundTotal;
  List< DepositModel>? list;

  DepositRecordSunModel({this.date, this.total, this.refundTotal, this.list});

  DepositRecordSunModel.fromJson(Map<String, dynamic> json) {
    if(json["date"] is String) {
      date = json["date"];
    }

      total = json["total"]??0;
    

      refundTotal = json["refund_total"]??0;
    
    if(json["list"] is List) {
      list = json["list"] == null ? null : (json["list"] as List).map((e) =>  DepositModel.fromJson(e)).toList();
    }
  }

  static List<DepositRecordSunModel> fromList(List<Map<String, dynamic>> list) {
    return list.map(DepositRecordSunModel.fromJson).toList();
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> _data = <String, dynamic>{};
    _data["date"] = date;
    _data["total"] = total;
    _data["refund_total"] = refundTotal;
    if(list != null) {
      _data["list"] = list?.map((e) => e.toJson()).toList();
    }
    return _data;
  }
}

class DepositModel {
  String? id;
  String? sid;
  String? rid;
  String? price;
  String? insertUid;
  String? uid;
  String? payTime;
  String? payType;
  String? payNo;
  String? openid;
  String? outTradeNo;
  String? transactionId;
  String? tradeState;
  String? tradeStateDesc;
  String? successTime;
  dynamic cancel;
  String? cdate;

   DepositModel({this.id, this.sid, this.rid, this.price, this.insertUid, this.uid, this.payTime, this.payType, this.payNo, this.openid, this.outTradeNo, this.transactionId, this.tradeState, this.tradeStateDesc, this.successTime, this.cancel, this.cdate});

   DepositModel.fromJson(Map<String, dynamic> json) {
    if(json["id"] is String) {
      id = json["id"];
    }
    if(json["sid"] is String) {
      sid = json["sid"];
    }
    if(json["rid"] is String) {
      rid = json["rid"];
    }
    if(json["price"] is String) {
      price = json["price"];
    }
    if(json["insert_uid"] is String) {
      insertUid = json["insert_uid"];
    }
    if(json["uid"] is String) {
      uid = json["uid"];
    }
    if(json["pay_time"] is String) {
      payTime = json["pay_time"];
    }
    if(json["pay_type"] is String) {
      payType = json["pay_type"];
    }
    if(json["pay_no"] is String) {
      payNo = json["pay_no"];
    }
    if(json["openid"] is String) {
      openid = json["openid"];
    }
    if(json["out_trade_no"] is String) {
      outTradeNo = json["out_trade_no"];
    }
    if(json["transaction_id"] is String) {
      transactionId = json["transaction_id"];
    }
    if(json["trade_state"] is String) {
      tradeState = json["trade_state"];
    }
    if(json["trade_state_desc"] is String) {
      tradeStateDesc = json["trade_state_desc"];
    }
    if(json["success_time"] is String) {
      successTime = json["success_time"];
    }
    cancel = json["cancel"];
    if(json["cdate"] is String) {
      cdate = json["cdate"];
    }
  }

  static List< DepositModel> fromList(List<Map<String, dynamic>> list) {
    return list.map( DepositModel.fromJson).toList();
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> _data = <String, dynamic>{};
    _data["id"] = id;
    _data["sid"] = sid;
    _data["rid"] = rid;
    _data["price"] = price;
    _data["insert_uid"] = insertUid;
    _data["uid"] = uid;
    _data["pay_time"] = payTime;
    _data["pay_type"] = payType;
    _data["pay_no"] = payNo;
    _data["openid"] = openid;
    _data["out_trade_no"] = outTradeNo;
    _data["transaction_id"] = transactionId;
    _data["trade_state"] = tradeState;
    _data["trade_state_desc"] = tradeStateDesc;
    _data["success_time"] = successTime;
    _data["cancel"] = cancel;
    _data["cdate"] = cdate;
    return _data;
  }
}